Matplotlib调色板

the*_*ame 13 matplotlib

是否有可能改变Matplotlib在为图形线生成自己的颜色时循环的颜色?我正在使用pylab模块.

from pylab import *
import matplotlib.cm as cm

x=[1,2,3,4]
y=[5,6,7,8]

fig1 = Figure()

plot1 = fig1.add_subplot(311)
plot1.plot(x,y)

plot2 = fig1.add_subplot(312)
plot2.plot(x,y)

plot3 = fig1.add_subplot(313)
plot3.plot(x,y)
Run Code Online (Sandbox Code Playgroud)

ger*_*rry 23

当然是.因为它接受多种颜色定义.定义自己的颜色贴图很容易.在这里,我只是从色彩图中获取颜色hot

import pylab as py
import numpy as np
import matplotlib.cm as cm
a = np.arange(0,10)

py.figure()
for i in np.arange(10):
    c = cm.hot(i/10.,1)
    py.plot(a,i*a,color=c)

py.show()
Run Code Online (Sandbox Code Playgroud)

替代文字


Phi*_*ipp 14

颜色从颜色图中提取.您可以使用其中一个预定义的色彩映射,也可以定义自己的色彩映射.

不幸的是,每个数字都无法使用多个颜色图,您必须手动执行:

import pylab as pl
import matplotlib.cm as cm

xval = pl.arange(0, 20, 0.2)

pl.subplot(311)
pl.plot(xval, pl.sin(xval), c=cm.summer(0))

pl.subplot(312)
pl.plot(xval, pl.cos(xval), c=cm.spring(0))

pl.subplot(313)
pl.plot(xval, pl.arctan(xval), xval, pl.fabs(xval))

pl.show()
Run Code Online (Sandbox Code Playgroud)