以下是一个示例代码,用于根据散点图中每个点的列和行索引来区分它们:
import matplotlib.pyplot as plt
# 生成示例数据
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
rows = [1, 1, 2, 2, 3]
cols = [1, 2, 1, 2, 1]
# 创建散点图
plt.scatter(x, y, c=[cols[i] for i in range(len(cols))])
# 添加文本标签
for i in range(len(x)):
plt.annotate(f'({rows[i]},{cols[i]})', (x[i], y[i]))
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter plot with row and column indices')
plt.show()
在这个示例中,我们使用scatter
函数创建散点图,并使用c
参数传递一个列表,其中包含与每个点对应的列索引。然后,我们使用annotate
函数在每个点上添加文本标签,其中包含对应的行和列索引。
运行这段代码将生成一个散点图,每个点都使用不同的颜色表示其列索引。鼠标悬停在点上时,可以看到文本标签显示的行和列索引。
当然,你可以根据自己的需求和数据来修改和扩展这段代码。
上一篇:按照列号使用分隔符“:”分隔列。
下一篇:按照列和行分组快速聚合矩阵