Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何将一个图例放在一个循环内,并在循环外逐个放置数据点?_Python_Loops_Matplotlib_Legend - Fatal编程技术网

在Python中,如何将一个图例放在一个循环内,并在循环外逐个放置数据点?

在Python中,如何将一个图例放在一个循环内,并在循环外逐个放置数据点?,python,loops,matplotlib,legend,Python,Loops,Matplotlib,Legend,在matplotlib中,我使用循环绘制图形,每一步仅绘制一个数据点(X[index],Y[index]),并使用特定的颜色C[index],以便为每个点指定一种颜色。总的来说,我使用8种颜色来表示我的数据点,所以我希望我能有一个带有这8种颜色的图例,每种颜色代表一种含义 这是我的密码。谢谢你的帮助。:) 一个直接来自以下内容的示例: kwargs可用于设置线特性(具有set_*方法的任何特性)。您可以使用此选项设置线条标签(用于自动图例)、线宽、动画、标记面颜色等。以下是一个示例: 因此,如果

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

这是我的密码。谢谢你的帮助。:)


一个直接来自以下内容的示例:

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()