我正在使用matplotlib绘制条形图,根据代码中的条件,我需要更改一个条形的颜色。是否可能在不绘制新的条形图的情况下更改绘图中单个条形的颜色,因为这会增加复杂性?
相关链接:如何在matplotlib中更改单个条形的颜色,如果条件为True
相关链接:如何在matplotlib中更改单个条形的颜色,如果条件为True
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()