我有以下代码,我在其中绘制了不同的数据框:
plt.scatter(df1['phys_red'],df1['lost_frac_damage'], s = 10, c='DarkBlue')
plt.scatter(df2.phys_red,df2.lost_frac_damage, s = 10, c='Red')
plt.scatter(df3.phys_red,df3.lost_frac_damage, s = 10, c='Green')
plt.scatter(df4.phys_red,df4.lost_frac_damage, s = 10, c='Black')
plt.scatter(df5.phys_red,df5.lost_frac_damage, s = 10, c='LightBlue')
这将继续进行另外 10 个数据帧。所以本质上,一个可以循环遍历不同 df 的 for 循环可以解决问题并将代码减少到一行,因为颜色c
也可以通过以下方式循环:
colors = ['DarkBlue','Red','Green','Black','LightBlue']
并使用colors[i]
. 我在想类似的事情
for i in range(1,6,1):
df+str(i) = ...
但我还不知道如何准确地做到这一点。有没有办法做到这一点?谢谢。
dfs = [df1, df2, df3, df4, df5]
colours = ['red', 'green', 'blue', 'cyan', 'black']
for df, colour in zip(dfs,colours):
plt.scatter(df.phys_red, df.lost_frac_damage, s=10, c=colour)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句