欢迎访问宙启技术站
智能推送

使用Bokeh在Python中绘制折线图的方法

发布时间:2024-01-03 14:52:23

Bokeh是一个强大的Python库,用于交互式数据可视化。它提供了丰富的绘图工具和可定制的交互功能,使得绘制折线图变得非常简单。下面将介绍如何使用Bokeh在Python中绘制折线图,并给出一个使用例子。

首先,我们需要安装Bokeh库。可以使用pip命令进行安装:

pip install bokeh

安装完毕后,我们就可以开始使用Bokeh绘制折线图了。

示例1:绘制简单折线图

下面的例子演示了如何使用Bokeh绘制一个简单的折线图,展示一周中每天的温度变化情况。

from bokeh.plotting import figure, show
from bokeh.io import output_notebook

# 创建一个绘图空间
p = figure(title='Temperature Variation', x_axis_label='Day', y_axis_label='Temperature')

# 定义x轴数据和y轴数据
x = [1, 2, 3, 4, 5, 6, 7]
y = [30, 32, 34, 30, 28, 25, 29]

# 绘制折线图
p.line(x, y, legend_label='Temperature', line_width=2)

# 展示图像
output_notebook()
show(p)

在这个例子中,我们首先导入了必要的模块。然后创建了一个绘图空间,设置了图像的标题和坐标轴标签。接着定义了x轴数据和y轴数据,分别表示一周的日期和对应的温度。最后使用line()函数绘制了折线图,并通过legend_label参数设置了图例的标签。最后调用show()函数展示图像。

运行以上代码,在Jupyter Notebook中将会显示绘制的折线图,展示了一周内每天的温度变化情况。

示例2:绘制多个折线图

在某些情况下,我们可能需要绘制多个折线图并进行比较。下面的例子演示了如何使用Bokeh绘制多个折线图,比较两个城市一周内的温度变化情况。

from bokeh.plotting import figure, show
from bokeh.io import output_notebook

# 创建一个绘图空间
p = figure(title='Temperature Variation', x_axis_label='Day', y_axis_label='Temperature')

# 定义x轴数据和y轴数据
x = [1, 2, 3, 4, 5, 6, 7]
y1 = [30, 32, 34, 30, 28, 25, 29]
y2 = [28, 29, 31, 25, 27, 26, 30]

# 绘制折线图
p.line(x, y1, legend_label='City 1', line_width=2, color='blue')
p.line(x, y2, legend_label='City 2', line_width=2, color='red')

# 展示图像
output_notebook()
show(p)

在这个例子中,我们除了定义了一个城市的温度变化数据y1,还添加了另一个城市的温度变化数据y2。然后,我们使用两次line()函数分别绘制了两个折线图,并通过legend_label参数设置了图例的标签。color参数用于设置折线的颜色。最后调用show()函数展示图像。

运行以上代码,在Jupyter Notebook中将会显示绘制的两个折线图,分别对比了两个城市一周内的温度变化情况。

总结:

使用Bokeh在Python中绘制折线图非常简单。我们只需要导入必要的模块,创建绘图空间,定义坐标轴和数据,然后使用line()函数绘制折线图,并调用show()函数展示图像。通过调整参数,我们可以实现更多绘图效果,比如修改标题、标签、线条宽度和颜色等。希望这个简单的教程能够帮助你入门Bokeh并绘制出你想要的折线图。