matplotlib 中的多色条形图

发布于 2024-12-07 07:32:33 字数 78 浏览 0 评论 0原文

我在 matplotlib 中有一个图表(显示正确),但我希望每个条形有不同的颜色(尽管仍然是相同的条形图)。这可能吗?

谢谢

I have a graph in matplotlib (that displays correctly), but I was hoping to have a different colour for each bar (still the same bar graph though). Is this possible?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-12-14 07:32:33

如果您在图形创建时着色:

In [15]: x= range(5)
In [16]: y = [10, 23, 12, 45, 32]
In [17]: color = ['r', 'b', 'y', 'g', 'c']
In [18]: lines = bar(x, y, color=color)

在此处输入图像描述

如果您想在图形创建后更改第一个条形的颜色,则请注意,您获得了 lines 中的条形列表:

In [19]: lines      
Out[19]:
[<matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02

然后,只需设置其颜色:

In [20]: lines[0].set_color('c')    #changes from original red to cyan

If you color at graph creation time:

In [15]: x= range(5)
In [16]: y = [10, 23, 12, 45, 32]
In [17]: color = ['r', 'b', 'y', 'g', 'c']
In [18]: lines = bar(x, y, color=color)

enter image description here

If you want to change color of first bar after graph creation, then note that you got a list of your bars in lines:

In [19]: lines      
Out[19]:
[<matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02

Then, just simply set its color:

In [20]: lines[0].set_color('c')    #changes from original red to cyan
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文