📜  使用 Bokeh 在Python中绘制面积图(1)

📅  最后修改于: 2023-12-03 15:36:26.758000             🧑  作者: Mango

使用 Bokeh 在 Python 中绘制面积图

什么是 Bokeh?

Bokeh 是一个用于创建交互式可视化的 Python 库。它可以生成各种类型的图表,如折线图、散点图、柱状图等。Bokeh 还支持交互式操作,例如缩放、平移和悬停。

安装 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 提供了简单易用的工具和丰富的文档,使得创建交互式可视化变得容易。