首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Bokeh绘制堆叠条形图?

Bokeh是一款用于数据可视化的Python库,它可以帮助开发人员创建交互式、具有高度可定制性的图表。堆叠条形图是一种展示多个类别的分布情况,并将它们叠加在一起的图表类型。

要使用Bokeh绘制堆叠条形图,可以按照以下步骤进行操作:

  1. 导入所需的库和模块:
代码语言:txt
复制
from bokeh.io import output_file, show
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
from bokeh.models import ColumnDataSource
  1. 创建数据源(ColumnDataSource):
代码语言:txt
复制
data = {'categories': ['Category A', 'Category B', 'Category C'],
        'group1': [10, 15, 8],
        'group2': [5, 3, 12],
        'group3': [7, 9, 10]}

source = ColumnDataSource(data=data)
  1. 创建堆叠条形图:
代码语言:txt
复制
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'])
  1. 设置图表属性和样式:
代码语言:txt
复制
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'
  1. 输出并显示图表:
代码语言:txt
复制
output_file('stacked_bar_chart.html')  # 输出文件路径
show(p)  # 显示图表

通过以上步骤,就可以使用Bokeh绘制堆叠条形图了。这种图表适用于比较多个类别在不同分组下的数量或比例。Bokeh提供了丰富的定制选项和交互功能,可以根据需要对图表进行进一步的配置和调整。

更多关于Bokeh的信息和使用示例,可以参考腾讯云的Bokeh产品介绍页:Bokeh - 数据可视化库

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券