如何在 Matplotlib 中获取条形对象的颜色

Cla*_*ste 4 python matplotlib

我正在尝试创建一个条形图,然后将图表中的颜色用于另一个图表

bar = ax1.bar(np.delete(bin_edges, len(bin_edges)-1) + scalar * i, hist, width=scalar, align='center', label=key)
Run Code Online (Sandbox Code Playgroud)

我尝试使用 .color 和 .get_color() 均无济于事。

color = bar.color
Run Code Online (Sandbox Code Playgroud)

AttributeError:“BarContainer”对象没有属性“颜色”

color = bar.get_color()
Run Code Online (Sandbox Code Playgroud)

AttributeError:“BarContainer”对象没有属性“get_color”

Imp*_*est 6

BarContainer是一个可迭代的条形。由于这些原则上可以具有不同的颜色,因此需要从各个条中获取这些颜色。

for bar in barcontainer:
    print(bar.get_facecolor())
Run Code Online (Sandbox Code Playgroud)