Python 如何基于Matplotlib中的属性更改线的颜色?
我到处都在寻找这个答案——如果已经有人问了,我很抱歉 我正在使用Python3,并尝试根据点的颜色在散点图上连接点 我试过这样做: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)'],
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))}
显示第一个图形并指示此图形的颜色的代码是什么?似乎您分别循环了每个点。这使得不可能通过线路连接多个。取而代之的是循环遍历唯一的类别,并为每个类别创建一个带有点的折线图。如果不知道您的数据帧是什么样子,这将很难回答。你能包括一些这样我们就知道格式了吗?你的代码是什么来显示第一个图形和指示这个图形的颜色的?看起来你分别循环了每个点。这使得不可能通过线路连接多个。取而代之的是循环遍历唯一的类别,并为每个类别创建一个带有点的折线图。如果不知道您的数据帧是什么样子,这将很难回答。你能包括一些这样我们就知道格式了吗?