您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python-2.7 – 用于Matplotlib叠加直方图的facecolor kwarg

5b51 2022/1/14 8:20:25 python 字数 1493 阅读 460 来源 www.jb51.cc/python

我无法控制使用Matplotlib的hist函数绘制的直方图的颜色和线型,堆叠= True.对于单个非堆叠直方图,我没有遇到麻烦: import pylab as P mu, sigma = 200, 25 x0 = mu + sigma*P.randn(10000) n, bins, patches = P.hist( x0, 20, histtype='stepfilled

概述

import pylab as P

mu,sigma = 200,25
x0 = mu + sigma*P.randn(10000)

n,bins,patches = P.hist(
    x0,20,histtype='stepfilled',facecolor='lightblue'
    )

但是,当我引入额外的直方图时,

import pylab as P

mu,25
x0 = mu + sigma*P.randn(10000)
x1 = mu + sigma*P.randn(7000)
x2 = mu + sigma*P.randn(3000)

n,patches = P.hist(
    [x0,x1,x2],stacked=True,facecolor=['lightblue','lightgreen','crimson']
    )

它会引发以下错误

ValueError: to_rgba: Invalid rgba arg "['lightblue','crimson']"
Could not convert string to float: lightblue

使用color = [‘lightblue’,’lightgreen’,’crimson’]选项确实有效,但我希望能够直接控制填充和线条颜色,同时能够使用命名的Matplotlib颜色.我使用的是Matplotlib 1.2.1版.

for patch in patches[0]: patch.set_facecolor('lightblue')
for patch in patches[1]: patch.set_facecolor('lightgreen')
for patch in patches[2]: patch.set_facecolor('crimson')

总结

以上是编程之家为你收集整理的python-2.7 – 用于Matplotlib叠加直方图的facecolor kwarg全部内容,希望文章能够帮你解决python-2.7 – 用于Matplotlib叠加直方图的facecolor kwarg所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶