我无法控制使用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',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版.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。