matplotlib中的有限颜色选择?

matplotlib中的有限颜色选择?,matplotlib,Matplotlib,Matplotlib是一个非常好的python二维绘图软件包(它说使用它可以生成产品质量图),但是当我用它来绘制条形图时,我对它有限的颜色资源非常失望。据我所知,只有七种颜色包括在内,即蓝色,青色,绿色,黑色,品红色,红色,白色和黄色。有谁能告诉我是否还有其他种类的颜色,或者仅仅是我上面列出的那些颜色吗?根据“除了这七种颜色之外,你可以用许多奇怪而奇妙的方式指定颜色,包括全名('green')、十六进制字符串('008000')、RGB或RGBA元组((0,1,0,1))或者灰度强度作为字符串(

Matplotlib是一个非常好的python二维绘图软件包(它说使用它可以生成产品质量图),但是当我用它来绘制条形图时,我对它有限的颜色资源非常失望。据我所知,只有七种颜色包括在内,即蓝色,青色,绿色,黑色,品红色,红色,白色和黄色。有谁能告诉我是否还有其他种类的颜色,或者仅仅是我上面列出的那些颜色吗?

根据“除了这七种颜色之外,你可以用许多奇怪而奇妙的方式指定颜色,包括全名('green')、十六进制字符串('008000')、RGB或RGBA元组((0,1,0,1))或者灰度强度作为字符串('0.8')。”您可以使用kwarg
颜色来执行此操作

下面是一个例子:

from matplotlib.pylab import plot, show, hold
from numpy.random import rand

hold(True)
plot(rand(10,1), color = ((0.1,0.5,0.2)))
plot(rand(10,1), color = '#400000')
plot(rand(10,1), color = '0.8')
show()

另请参见
matplotlib.colors.cnames
,这是一个~147元素字典,映射名称->十六进制字符串。