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

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

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

import pylab as Pmu,25x0 = 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版.

解决方法 facecolor需要是一个命名颜色,而不是列表,但添加它
使用P.hist后可能会为您完成工作:
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1205118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存