在使用Matplotlib绘制散点图时,有时需要在每个点上添加文本注记。这可以通过plt.annotate()
函数实现。以下是一个示例代码,展示了如何使用DataFrame中的列数据来注记散点图。
import matplotlib.pyplot as plt
import pandas as pd
# 创建一个示例DataFrame
data = {
'x': [1, 2, 3, 4, 5],
'y': [10, 14, 3, 17, 5],
'label': ['A', 'B', 'C', 'D', 'E']
}
df = pd.DataFrame(data)
# 绘制散点图
plt.scatter(df['x'], df['y'])
# 添加文本注记
for i in range(len(df)):
plt.annotate(df['label'][i], (df['x'][i], df['y'][i]), textcoords="offset points", xytext=(0,10), ha='center')
# 显示图表
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.title('带注记的散点图')
plt.grid(True)
plt.show()
通过上述方法和技巧,可以有效地在Matplotlib散点图中添加和管理文本注记,从而提高图表的可读性和信息传达效率。
领取专属 10元无门槛券
手把手带您无忧上云