更改python matplotlib python图的颜色方案
作者:互联网
参见英文答案 > How to set the default color cycle for all subplots with matplotlib? 2个
我想为我的python图设置一个颜色方案,这样它们就不会像下面显示的顶部图中的A和H一样重复相同的颜色. (对不起,如果很难看到).
我正在使用的代码很简单,
ax1.plot(sections,A,label=’A’,linewidth=2)
ax1.plot(sections,B,label=’B’,linewidth=2)
ax1.plot(sections,C,label=’C’,linewidth=2)
ax1.plot(sections,D,label=’D’,linewidth=2)
ax1.plot(sections,E,label=’E’,linewidth=2)
ax1.plot(sections,F,label=’F’,linewidth=2)
ax1.plot(sections,G,label=’G’,linewidth=2)
ax1.plot(sections,H,label=’H’,linewidth=2)
设置配色方案的最佳方法是什么?使用colourmap功能?谢谢你的帮助!
解决方法:
您可以使用一些色彩图为线条着色,例如(这里我使用’jet’色彩图):
>>> from matplotlib import cm
>>> for i, val in enumerate(cm.jet(linspace(0,1,10))): #different lines
plt.plot(arange(10), arange(10)+i, color=val, linestyle='-')
要在现有代码中进行最少的更改,只需添加(并且不要忘记将10更改为您拥有的绘图数量).
for L, C in zip([item for item in ax.get_children() if isinstance(item, matplotlib.lines.Line2D)], cm.jet(linspace(0,1,10))):
L.set_color(C)
标签:python,matplotlib,plot,colors,color-mapping 来源: https://codeday.me/bug/20190831/1774921.html