在Python中,如何将一个图例放在一个循环内,并在循环外逐个放置数据点?
在matplotlib中,我使用循环绘制图形,每一步仅绘制一个数据点(X[index],Y[index]),并使用特定的颜色C[index],以便为每个点指定一种颜色。总的来说,我使用8种颜色来表示我的数据点,所以我希望我能有一个带有这8种颜色的图例,每种颜色代表一种含义 这是我的密码。谢谢你的帮助。:)在Python中,如何将一个图例放在一个循环内,并在循环外逐个放置数据点?,python,loops,matplotlib,legend,Python,Loops,Matplotlib,Legend,在matplotlib中,我使用循环绘制图形,每一步仅绘制一个数据点(X[index],Y[index]),并使用特定的颜色C[index],以便为每个点指定一种颜色。总的来说,我使用8种颜色来表示我的数据点,所以我希望我能有一个带有这8种颜色的图例,每种颜色代表一种含义 这是我的密码。谢谢你的帮助。:) 一个直接来自以下内容的示例: kwargs可用于设置线特性(具有set_*方法的任何特性)。您可以使用此选项设置线条标签(用于自动图例)、线宽、动画、标记面颜色等。以下是一个示例: 因此,如果
一个直接来自以下内容的示例: kwargs可用于设置线特性(具有set_*方法的任何特性)。您可以使用此选项设置线条标签(用于自动图例)、线宽、动画、标记面颜色等。以下是一个示例: 因此,如果您为每一行设置
label
属性,您应该能够在之后调用legend()
,它将自动生成带有适当标签的图例
如果你想对图例做些更有趣的事情,他们也有。你必须阅读手册,了解用于绘制这些图形的模块。你甚至没说是什么,谢谢。我有一些想法
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()
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()