Python 绘制直方图后更改直方图的颜色

Python 绘制直方图后更改直方图的颜色,python,matplotlib,histogram,Python,Matplotlib,Histogram,绘制直方图后,如何更改直方图的颜色?(使用hist) z=hist([1,2,3]) z、 设置颜色(???)

绘制直方图后,如何更改直方图的颜色?(使用hist)

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)