Цветовая палитра Matplotlib - PullRequest
       11

Цветовая палитра Matplotlib

13 голосов
/ 08 декабря 2010

Можно ли изменить циклы 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)

Ответы [ 2 ]

23 голосов
/ 08 декабря 2010

Да, конечно. Так как он принимает много видов определения цвета. Легко определить свою собственную карту цветов. Здесь я просто получаю цвета из карты цветов 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()

alt text

14 голосов
/ 08 декабря 2010

Цвета извлекаются из цветовых карт. Вы можете использовать одну из предопределенных цветовых карт или определить свою собственную .

К сожалению, нет возможности использовать несколько цветовых карт на фигуру, вы должны сделать это вручную:

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()

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...