0

在 matplotlib 中,我使用循环来绘制图形,每一步仅绘制一个具有特定颜色 C[index] 的数据点(X[index],Y[index]),以便为每个数据点分配颜色观点。总的来说,我用 8 种颜色来表示我的数据点,所以我希望我可以用这 8 种颜色来做一个图例,每种颜色代表一个含义。

这是我的代码。感谢帮助。:)

for index in range(0,len(X)):
  plt.plot(X[index],Y1[index], marker = 'o', markersize = 10, color = C[index])  
  plt.xlabel("the percentage of students' credit hours found in instructor data", fontsize=14, color ="blue")
  plt.ylabel("total number of writing assinments", fontsize=14, color="blue")
  plt.axis([0, 100, 0, max(Y1)]) 
plt.show()
4

1 回答 1

2

直接来自matplotlib 文档的示例:

kwargs 可用于设置线属性(任何具有 set_* 方法的属性)。您可以使用它来设置线标签(用于自动图例)、线宽、消除、标记面颜色等。这是一个示例:

    plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)
    plot([1,2,3], [1,4,9], 'rs',  label='line 2')
    axis([0, 4, 0, 10])
    legend()

所以,如果你label为每一行设置属性,你应该可以在legend()之后调用它,它会自动生成带有适当标签的图例。

如果您想对传说做一些更有趣的事情,他们也有相关文档

于 2013-01-24T06:40:57.957 回答