📜  Python Bokeh – 绘制折线图(1)

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

Python Bokeh – 绘制折线图

介绍

Bokeh是一个Python库,用于创建交互式可视化图形。它可以生成各种图形,例如折线图、散点图、饼图等,并提供工具使用户可以交互式地探索和使用数据。

在这篇文章中,我们将主要介绍如何使用Bokeh来绘制折线图。

准备工作

在开始之前,你需要安装Bokeh。你可以使用pip来安装Bokeh:

pip install bokeh
绘制折线图

绘制折线图非常简单。Bokeh提供了非常容易上手的接口,使得绘制折线图只需要几行代码。

我们首先创建一个非常简单的示例,绘制sin和cos函数的图形:

from bokeh.plotting import figure, output_file, show
import numpy as np
 
# 准备数据
x = np.linspace(0, 2*np.pi, 200)
y_sin = np.sin(x)
y_cos = np.cos(x)
 
# 创建一个新图形
p = figure(title="sin and cos", plot_width=600, plot_height=400)
 
# 绘制sin函数
p.line(x, y_sin, line_width=2, line_color="red", legend="sin")
 
# 绘制cos函数
p.line(x, y_cos, line_width=2, line_color="blue", legend="cos")
 
# 放置图例
p.legend.title = "Functions"
p.legend.location = "top_left"
 
# 将图形输出到静态HTML文件
output_file("lines.html")
 
# 显示图形
show(p)

这个程序首先使用numpy库创建了一个包含200个点的x坐标轴上的点,每个点之间的间隔为0.1。然后,我们将sin和cos函数应用于这些点,得到两个y坐标轴上的点集。

接下来,我们通过Bokeh创建一个新的图形对象。"figure()"方法需要提供一个标题、图形宽度和高度等指标。

然后,我们使用"line()"方法为每个数据集绘制了一条线路,颜色分别为红色和蓝色。

我们还给每个线路添加了一个图例,并指定其位置。

最后,我们使用"output_file()"方法将图形输出到一个HTML文件中,并使用"show()"方法在Web浏览器中显示图形。

运行这段程序,你会得到一张包含sin和cos函数图像的交互式折线图。

结论

Bokeh是一种非常强大的绘图库,可以创建交互式可视化图形。绘制折线图只需要几行代码。使用Bokeh,你可以轻松地创建饼图、散点图、堆积条形图和其他许多类型的图形。