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

Bokeh绘图:创建散点图表

发布时间:2024-01-03 14:44:41

Bokeh是一个Python库,用于数据可视化。它提供了一个简单,灵活和强大的方式来创建各种类型的图表,包括散点图。散点图用于显示两个变量之间的关系,并可用于探索和解释数据。

要创建一个散点图,需要提供x轴和y轴上的数据点。Bokeh提供了多种方式来指定数据,例如通过给定两个数组、两个列名或一种简单的数值模式。下面是一个简单的示例:

from bokeh.plotting import figure, show

# 定义数据点
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 创建散点图
p = figure(title="Scatter Plot", x_axis_label="X", y_axis_label="Y")

# 添加数据点
p.scatter(x, y, size=10, color="blue")

# 显示图表
show(p)

在上面的例子中,我们首先定义了x和y轴上的数据点。然后,我们创建了一个散点图对象,并为图表指定了标题和轴标签。接下来,我们使用scatter方法向图表中添加数据点,并指定了大小和颜色。最后,我们通过调用show方法显示图表。

除了基本的散点图,Bokeh还提供了许多其他功能和选项来自定义和增强图表。以下是一些常用的例子:

1. 添加标题和轴标签:

p.title.text = "Scatter Plot"
p.xaxis.axis_label = "X"
p.yaxis.axis_label = "Y"

2. 更改点的大小和颜色:

p.scatter(x, y, size=10, fill_color="blue")

3. 添加趋势线:

import numpy as np

# 使用numpy生成一条线性趋势线上的数据
trend_line_x = np.array([0, 5])
trend_line_y = np.array([0, 10])

# 添加趋势线
p.line(trend_line_x, trend_line_y, line_color="red", line_width=2)

4. 自定义图表样式和布局:

from bokeh.models import Title

# 自定义样式
p.title = Title(text="Scatter Plot", align="center", text_font_size="14pt")

# 更改布局
p.plot_width = 800
p.plot_height = 600

Bokeh还可以与其他Python库和框架集成,例如Pandas和Jupyter Notebook。它还内置了一些交互功能,使用户可以对图表进行缩放,平移和选择。通过这些功能,用户可以进一步探索和交互数据,从而更深入地理解数据的含义。

总之,Bokeh使创建散点图变得简单而灵活,同时还提供了许多高级功能和选项。通过Bokeh,用户可以轻松创建出具有吸引力和可视化效果的散点图,并通过交互式功能进一步解释和分析数据。