编程语言
首页 > 编程语言> > 更改python matplotlib python图的颜色方案

更改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