Python 如何使用Bokeh库在Python中可视化堆叠条形图?
Bokeh是一个帮助进行数据可视化的Python包。它是一个开源项目。Bokeh使用HTML和JavaScript来渲染它的图表。这意味着在使用基于Web的仪表板时很有用。
Bokeh将数据源转换为JSON文件。这个文件用作BokehJS的输入,它是一个JavaScript库。这个BokehJS是用TypeScript编写的,可以帮助在现代浏览器上渲染可视化。
Matplotlib和Seaborn生成静态图,而Bokeh生成交互式图。这意味着当用户与这些图表交互时,它们会相应变化。
图表可以作为Flask或Django启用的Web应用程序的输出嵌入。Jupyter笔记本也可以用于呈现这些图表。
阅读更多:Python 教程
在Windows命令提示符上安装Bokeh
pip3 install bokeh
在Anaconda提示符上安装Bokeh
conda install bokeh
“vbar_stack”或“hbar_stack”函数可用于生成堆叠条形图。
示例
from bokeh.plotting import figure, output_file, show
labs = ['label_1', 'label_2', 'label_3']
vals = ['val_1','val_2','val_3']
my_data = {'labs':labs,
'val_1':[2,5,11],
'val_2':[34,23,1],
'val_3':[25, 34, 23]
}
cols = ['red','cyan','navy']
fig = figure(x_range = labs, plot_width = 300, plot_height = 300)
fig.vbar_stack(vals, x = 'labs', source = my_data, color = cols,width = 0.5)
show(fig)
输出
说明
-
导入所需的包,并重命名。
-
调用figure函数,并设置图形的宽度和高度。
-
将数据定义为列表。
-
调用“output_file”函数以指定将要生成的HTML文件的名称。
-
调用Bokeh中的“vbar_stack”函数,以及数据。
-
使用“show”函数显示图表。