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

通过Plot()在Python中生成带标记的散点图的示例代码

发布时间:2023-12-24 15:10:59

在Python中,可以使用matplotlib库中的plot()函数来生成带标记的散点图。下面是一个示例代码,演示如何使用plot()函数绘制带标记的散点图。

import matplotlib.pyplot as plt

# 生成示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
labels = ['A', 'B', 'C', 'D', 'E']

# 绘制散点图
plt.scatter(x, y, c='blue', s=100, alpha=0.5)

# 添加数据标记
for i in range(len(x)):
    plt.annotate(labels[i], (x[i], y[i]), textcoords="offset points", xytext=(0,10), ha='center')

# 设置图表标题和坐标轴标签
plt.title('Scatter Plot with Labels')
plt.xlabel('X')
plt.ylabel('Y')

# 显示图表
plt.show()

在上面的示例代码中,我们首先生成了一些示例数据,其中x表示x轴上的值,y表示y轴上的值,而labels表示每个点的标记。接下来,我们使用scatter()函数绘制散点图,其中c参数指定点的颜色,s参数指定点的大小,alpha参数指定点的透明度。然后,使用annotate()函数添加数据标记,xy参数指定数据标记的位置,textcoords参数指定偏移坐标的单位,xytext参数指定偏移坐标的数值,ha参数指定数据标记的对齐方式。最后,使用title()函数设置图表标题,xlabel()和ylabel()函数设置x轴和y轴的标签。最后调用show()函数显示图表。

下面是一个使用示例的例子:

import matplotlib.pyplot as plt

# 生成示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
labels = ['A', 'B', 'C', 'D', 'E']

# 绘制散点图
plt.scatter(x, y, c='blue', s=100, alpha=0.5)

# 添加数据标记
for i in range(len(x)):
    plt.annotate(labels[i], (x[i], y[i]), textcoords="offset points", xytext=(0,10), ha='center')

# 设置图表标题和坐标轴标签
plt.title('Scatter Plot with Labels')
plt.xlabel('X')
plt.ylabel('Y')

# 显示图表
plt.show()

运行上述代码会生成一个带有标记的散点图,横坐标为1至5,纵坐标为2至10。每个点的标记分别为'A'、'B'、'C'、'D'和'E'。