如何使用Python Bokeh绘制水平条形图?
Bokeh是一个用于数据可视化的Python软件包,是开源项目。Bokeh使用HTML和JavaScript来呈现其图表,因此在使用基于Web的仪表板时非常有用。
可视化数据是一个重要的步骤,因为它可以帮助我们理解数据中正在发生的事情,而不必直接查看数据或执行复杂的计算。
Bokeh可以轻松与NumPy、Pandas和其他Python软件包一起使用。它可用于生成交互式图表、仪表板等。
它有助于有效地将数量洞察传达给观众。
Bokeh将数据源转换为JSON文件。此文件用作BokehJS的输入,而BokehJS是一个JavaScript库。 BokehJS用TypeScript编写,可以在现代浏览器上呈现可视化内容。
Matplotlib和Seaborn生成静态图表,而Bokeh则生成交互式图表。这意味着当用户与这些图表进行交互时,它们会相应地改变。
绘图可以嵌入到启用Flask或Django的Web应用程序的输出中。也可以使用Jupyter笔记本来呈现这些绘图。
更多Python相关文章,请阅读:Python 教程
示例
Bokeh的依赖关系−
Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil
在Windows命令提示符上安装Bokeh
pip3 install bokeh
在Anaconda提示符上安装Bokeh
conda install bokeh
以下是一个例子−
示例
from bokeh.plotting import figure, output_file, show
fig = figure(plot_width=400, plot_height=200)
fig.hbar(y=[2, 5, 9, 1], height=1, left=0, right=[1, 6, 3, 9], color="Cyan")
output_file('bar plot.html')
show(fig)
输出
解释
-
导入所需的软件包,使用别名。
-
通过传递绘图宽度和高度来调用figure函数。
-
调用“output_file”函数以指定将生成的HTML文件的名称。
-
调用Bokeh中的‘hbar’函数并提供数据点。
-
使用“show”函数来显示绘图。