如何使用Bokeh库在Python中可视化双轴?
Bokeh是一个用于数据可视化的Python软件包。它是一个开源项目。Bokeh使用HTML和JavaScript来渲染其绘图。这意味着在使用基于Web的仪表板时很有用。
Matplotlib和Seaborn生成静态绘图,而Bokeh生成交互式绘图。这意味着当用户与这些绘图交互时,它们会相应地改变。
绘图可以作为Flask或Django启用的Web应用程序的输出嵌入。Jupyter笔记本也可以用来呈现这些图。
在Windows命令提示符上安装Bokeh:
pip3 install bokeh
在Anaconda提示符上安装Bokeh:
conda install bokeh
让我们看一个例子 −
更多Python相关文章,请阅读:Python 教程
示例
从numpy导入pi、arange、sin、linspace
x = arange(−2.5*pi, 2.5*pi, 0.15)
y = sin(x)
y2 = linspace(0, 176, len(y))
from bokeh.plotting导入输出文件、图形、显示
from bokeh.models导入LinearAxis、Range1d
my_fig = figure(title='双轴图',plot_width = 300, plot_height = 300, y_range = (−0.7, 0.7))
my_fig.line(x, y, color = "blue")
my_fig.extra_y_ranges = {"y2": Range1d(start = 0, end = 100)}
my_fig.add_layout(LinearAxis(y_range_name = "y2"), 'right')
my_fig.line(x, y2, color = "cyan", y_range_name = "y2")
show(my_fig)
输出
说明
-
导入所需的软件包,并对其进行别名处理。
-
调用figure函数以及绘图的宽度和高度。
-
使用NumPy生成数据。
-
调用‘output_file’函数以提及将生成的html文件的名称。
-
调用Bokeh中的‘line’函数,同时提供数据。
-
使用‘show’函数来显示绘图。