Bokeh是一款用于数据可视化的Python库,它可以帮助开发人员创建交互式、具有高度可定制性的图表。堆叠条形图是一种展示多个类别的分布情况,并将它们叠加在一起的图表类型。
要使用Bokeh绘制堆叠条形图,可以按照以下步骤进行操作:
from bokeh.io import output_file, show
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
from bokeh.models import ColumnDataSource
data = {'categories': ['Category A', 'Category B', 'Category C'],
'group1': [10, 15, 8],
'group2': [5, 3, 12],
'group3': [7, 9, 10]}
source = ColumnDataSource(data=data)
p = figure(x_range=data['categories'], plot_height=350, title='Stacked Bar Chart')
p.vbar_stack(['group1', 'group2', 'group3'], x='categories', width=0.8, color=['#c9d9d3', '#718dbf', '#e84d60'], source=source, legend_label=['Group 1', 'Group 2', 'Group 3'])
p.y_range.start = 0
p.xgrid.grid_line_color = None
p.legend.location = 'top_left'
p.legend.orientation = 'horizontal'
p.xaxis.axis_label = 'Categories'
p.yaxis.axis_label = 'Count'
output_file('stacked_bar_chart.html') # 输出文件路径
show(p) # 显示图表
通过以上步骤,就可以使用Bokeh绘制堆叠条形图了。这种图表适用于比较多个类别在不同分组下的数量或比例。Bokeh提供了丰富的定制选项和交互功能,可以根据需要对图表进行进一步的配置和调整。
更多关于Bokeh的信息和使用示例,可以参考腾讯云的Bokeh产品介绍页:Bokeh - 数据可视化库。
领取专属 10元无门槛券
手把手带您无忧上云