Python中使用Bokeh绘制水平条形图的示例
发布时间:2024-01-03 15:01:10
使用Bokeh绘制水平条形图需要先导入必要的库,包括bokeh.plotting和bokeh.io。然后,可以使用ColumnDataSource创建数据源,并将数据传递给barh函数来绘制条形图。以下是一个使用Bokeh绘制水平条形图的示例:
from bokeh.plotting import figure
from bokeh.io import show
# 创建数据源
data = {
'fruit': ['Apple', 'Banana', 'Orange'],
'count': [10, 8, 12],
'color': ['#FF0000', '#FFFF00', '#FFA500']
}
source = ColumnDataSource(data)
# 创建绘图对象
p = figure(y_range=data['fruit'], plot_width=400, plot_height=300)
# 绘制条形图
p.hbar(y='fruit', right='count', height=0.5, color='color', source=source)
# 显示图表
show(p)
在这个例子中,我们使用两个列表来表示水果的名称和数量。我们还为每个水果指定了一个颜色。我们使用ColumnDataSource将数据传递给绘图对象,并通过hbar函数绘制条形图。y_range参数指定条形图的y坐标范围,right参数指定条形的右边缘位置,height参数指定条形的高度,color参数指定条形的颜色。最后,我们使用show函数显示图表。
此例中,我们绘制了一个简单的水平条形图,展示了不同水果的数量。你可以根据自己的需求来修改数据和图表的属性,创建适合自己的水平条形图。
Bokeh还提供了丰富的图表和绘图选项,可以绘制更复杂的水平条形图,包括堆叠条形图、分组条形图等。你可以通过查阅Bokeh的官方文档来了解更多的绘图选项和使用方法。
