Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 如何基于Matplotlib中的属性更改线的颜色?_Python_Pandas_Matplotlib - Fatal编程技术网

Python 如何基于Matplotlib中的属性更改线的颜色?

Python 如何基于Matplotlib中的属性更改线的颜色?,python,pandas,matplotlib,Python,Pandas,Matplotlib,我到处都在寻找这个答案——如果已经有人问了,我很抱歉 我正在使用Python3,并尝试根据点的颜色在散点图上连接点 我试过这样做: plt.plot(al['yearID'], al['Payroll(K)']) 但我明白了: 我希望线条与图例上显示的颜色相同。我尝试在数据框中循环以更改颜色,但这不起作用 设置颜色时是否有方法枚举数组?比如: colors = ["green", "red", "blue"] plt.plot(al['yearID'], al['Payroll(K)'],

我到处都在寻找这个答案——如果已经有人问了,我很抱歉

我正在使用Python3,并尝试根据点的颜色在散点图上连接点

我试过这样做:

plt.plot(al['yearID'], al['Payroll(K)'])
但我明白了:

我希望线条与图例上显示的颜色相同。我尝试在数据框中循环以更改颜色,但这不起作用

设置颜色时是否有方法枚举数组?比如:

colors = ["green", "red", "blue"]
plt.plot(al['yearID'], al['Payroll(K)'], colors = *loop through colors array*)
我也试着把原始的图做成线图,但分散是唯一一个似乎有效的方法。谢谢

编辑:

对于第一个图形:

枚举中的i、txt(al.teamID)的

team=al['teamID'].iat[i]
col=颜色分配[团队]
如果看到团队成员:
plt.scatter(al['yearID'].iat[i],al['Payroll(K)]).iat[i],c=[col])
其他:
plt.scatter(al['yearID'].iat[i],al['Payroll(K)]).iat[i],c=[col],label=al['teamID'].iat[i])
seen.append(al['teamID'].iat[i])
我为每个团队分配了一种颜色,包括:

colors = []
random_color(al, colors)
team_names = al['teamID'].unique()
color_assignment = {team_names[i] : colors[i] for i in range(len(team_names))}

显示第一个图形并指示此图形的颜色的代码是什么?似乎您分别循环了每个点。这使得不可能通过线路连接多个。取而代之的是循环遍历唯一的类别,并为每个类别创建一个带有点的折线图。如果不知道您的数据帧是什么样子,这将很难回答。你能包括一些这样我们就知道格式了吗?你的代码是什么来显示第一个图形和指示这个图形的颜色的?看起来你分别循环了每个点。这使得不可能通过线路连接多个。取而代之的是循环遍历唯一的类别,并为每个类别创建一个带有点的折线图。如果不知道您的数据帧是什么样子,这将很难回答。你能包括一些这样我们就知道格式了吗?