Matplotlib中如何更新单个柱形图

4

另一个相关的问题:https://dev59.com/PmMk5IYBdhLWcg3w3xhY - FObersteiner
它没有指定我所要求的?我已经绘制了图表,想要更改一个条形的颜色。(重新使用更新后的颜色绘制图表会相当复杂) - kunal
你尝试过什么吗?例如 bar.set_color(..)? - ImportanceOfBeingErnest
1个回答

3

matplotlib.pyplot.bar 返回一个 matplotlib.container.BarContainer,其中每个条形图都被存储为 matplotlib.patches.Rectangle 对象。考虑到容器本身可以被视为补丁的元组。此外,您可以通过属性访问这些和其他参数。

您可以提取特定条形图或多个条形图的补丁并更改其颜色。以下是一个示例:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 5)
bars = plt.bar(x, x)
bars[2].set_color('orange')
plt.show()

enter image description here


我编辑了代码,使其与您编写的文本一致。 - ImportanceOfBeingErnest
谢谢,这就是我在寻找的解决方案。 - kunal
@kunal,我很高兴这个解决方案对你有用。请确定接受此答案,以便将问题标记为已解决,方便未来的用户。 - William Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接