Python 绘制直方图后更改直方图的颜色
绘制直方图后,如何更改直方图的颜色?(使用hist)Python 绘制直方图后更改直方图的颜色,python,matplotlib,histogram,Python,Matplotlib,Histogram,绘制直方图后,如何更改直方图的颜色?(使用hist) z=hist([1,2,3]) z、 设置颜色(???)
z=hist([1,2,3])
z、 设置颜色(???)<--类似这样的内容
还有,我如何检查直方图是什么颜色
z = hist([1,2,3])
color = z.get_color(???) < -- also Something like this
z=hist([1,2,3])
color=z.get_color(???)<--也是这样的
谢谢。这样的功能是存在的。您只需存储由
hist
返回的补丁
,并访问每个补丁的facecolor
:
导入matplotlib.pyplot作为plt
n、 箱子、补丁=plt.hist([1,2,3])
对于修补程序中的p:
打印p.获取面部颜色()
p、 设置面颜色((1.0,0.0,0.0,1.0))
输出:
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
请注意,每个箱子有一个补丁。默认情况下,hist
打印10个箱子。您可能希望使用plt.hist([1,2,3],bins=3)
对其进行不同的定义
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)
(0.0, 0.5, 0.0, 1.0)