使用bokeh绘制饼状图
时间: 2023-10-26 10:04:10 浏览: 137
要使用 Bokeh 绘制饼状图,需要使用 `pie()` 或 `donut()` 函数。下面是一个简单的示例代码:
```python
from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource
# 数据
data = {'categories': ['A', 'B', 'C', 'D'], 'values': [10, 20, 30, 40]}
# 创建数据源
source = ColumnDataSource(data=data)
# 创建绘图对象
p = figure(plot_height=350, title="Pie Chart", toolbar_location=None, tools="")
# 绘制饼状图
p.pie('values', labels='categories', source=source, start_angle=0, end_angle=360, line_color="white", fill_color='colors')
# 显示图像
show(p)
```
这里使用了一个 `ColumnDataSource` 对象来传递数据。`pie()` 函数用于创建一个饼状图,其中 `'values'` 参数指定数据源中用于绘制图像的数据列,`'labels'` 参数指定数据源中用于标记每个扇区的标签列。`start_angle` 和 `end_angle` 参数用于指定饼状图的起始角度和结束角度。在这个例子中,我们还指定了扇区的填充颜色,即 `'colors'` 列。
注意,这里的 `'colors'` 列需要在 `data` 变量中定义,例如:
```python
data = {'categories': ['A', 'B', 'C', 'D'], 'values': [10, 20, 30, 40], 'colors': ['#FF5733', '#FFC300', '#DAF7A6', '#C70039']}
```
这里使用了一个包含颜色值的列表来定义 `'colors'` 列。
阅读全文