You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用gcf()或gca()设置matplotlib直方图的颜色属性?

修改直方图颜色的方法

和折线图用get_lines()获取线条对象不同,直方图在Matplotlib中是由**矩形补丁(Patch)**构成的,所以需要用get_patches()方法来获取直方图的元素,再调用set_color()修改颜色。

具体代码示例

如果你的图中只有一个直方图,直接取索引0的补丁对象设置颜色即可:

plt.gca().get_patches()[0].set_color("Blue")

如果存在多个直方图,可通过调整索引值(比如[1]、[2])来对应修改不同直方图的颜色。

补充说明

get_patches()会返回当前坐标轴上所有的补丁对象,其中就包含直方图的每个矩形条。调用set_color()时,既可以传入颜色名称(如"Red"、"Orange"),也可以用十六进制颜色码(如"#FF5733")。

内容的提问来源于stack exchange,提问作者Xtiaan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 23:33:11