Matplotlib 调色板

发布于 2024-10-06 08:12:06 字数 320 浏览 0 评论 0原文

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

Is it possible to change what colors Matplotlib cycles through when it is generating its own colors for a graph's lines? I'm using the pylab module.

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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ㄖ落Θ余辉 2024-10-13 08:12:06

是的当然。因为它接受多种颜色定义。定义您自己的颜色图很容易。在这里,我只是从颜色图中获取颜色 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

Yes, of course. Since it accept many kinds of color definition. It's easy to define your own color map. Here I just get colors from the colormap 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

绝不服输 2024-10-13 08:12:06

颜色是从颜色图中提取的。您可以使用预定义的颜色图之一,或定义您自己的

不幸的是,无法为每个图使用多个颜色图,您必须手动执行此操作:

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

The colors are extracted from color maps. You can use one of the predefined colormaps, or define your own.

Unfortunately there is no way to use multiple colormaps per figure, you have to do it manually:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文