我试图使用matplotlib在一个线形图中绘制13个不同的数据框列,我真的很难理解matplotlib如何使用颜色。10种不同的颜色后,托盘开始循环。
似乎有无数关于如何在SO上做到这一点的例子,但是,我对该工具的有限理解使得诸如此类的修辞例子难以实现。如果我的数据不是任意的行集合呢?
更好的是,无论如何,我可以永久地改变我的matplotlib配置,根据需要无限地创建新的颜色?
我已经为此挣扎了一段时间,可以使用您提供的任何建议。
如果您正在使用Pandas数据框架,您可以将cmap
传递给plot
:
df.plot(cmap='tab20')
更新:使用matplotlib:
cmap=plt.get_cmap('tab20')
for i,col in enumerate(df.columns):
plt.plot(df[col], color=cmap(i), label=col)
plt.legend()