📅  最后修改于: 2023-12-03 15:36:26.758000             🧑  作者: Mango
Bokeh 是一个用于创建交互式可视化的 Python 库。它可以生成各种类型的图表,如折线图、散点图、柱状图等。Bokeh 还支持交互式操作,例如缩放、平移和悬停。
使用 pip 包管理器安装 Bokeh:
pip install bokeh
Bokeh 提供了方便的工具,使绘图变得容易。下面的代码演示了如何使用 Bokeh 在 Python 中绘制面积图:
from bokeh.plotting import figure, show
from bokeh.palettes import Spectral6
from bokeh.transform import factor_cmap
# sample data
fruits = ['Apples', 'Pears', 'Nectarines', 'Plums', 'Grapes', 'Strawberries']
years = ['2015', '2016', '2017']
data = {'fruits': fruits,
'2015': [2, 1, 4, 3, 2, 4],
'2016': [5, 3, 5, 2, 4, 6],
'2017': [3, 2, 4, 4, 5, 3]}
# create a new plot with a title and axis labels
p = figure(title="Fruit Counts by Year",
x_axis_label='Fruit',
y_axis_label='Count',
x_range=fruits)
# add some renderers
for year, color in zip(years, Spectral6):
p.varea_stack(stackers=[year],
x='fruits',
color=color,
legend_label=year,
source=data)
# set legend location
p.legend.location = "top_left"
# show the results
show(p)
上述代码使用 bokeh.plotting
模块的 figure
函数创建一个新的面积图,并使用 bokeh.palettes
模块的 Spectral6 调色板和 bokeh.transform
模块的 factor_cmap 函数给每个年份赋一个颜色。bokeh.plotting
模块还提供了 varea_stack
函数来在面积图上生成数据堆栈。
本文介绍了使用 Bokeh 在 Python 中绘制面积图的方法。Bokeh 提供了简单易用的工具和丰富的文档,使得创建交互式可视化变得容易。