python - 如何获取 matplotlib 条形图中的所有条形图?

标签 python matplotlib

通过调用 get_lines() 函数可以很容易地检索折线图中的所有线条。我似乎找不到条形图的等效函数,即检索 AxesSubplot 中的所有 Rectangle 实例。有什么建议吗?

最佳答案

如果您想要所有条形图,只需捕获绘图方法的输出即可。它是一个包含条的列表:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

x = np.arange(5)
y = np.random.rand(5)

bars = ax.bar(x, y, color='grey')    
bars[3].set_color('g')

enter image description here

如果您确实想要轴中的所有 Rectangle 对象,但这些可以不仅仅是条形,请使用:

bars = [rect for rect in ax.get_children() if isinstance(rect, mpl.patches.Rectangle)]

关于python - 如何获取 matplotlib 条形图中的所有条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688915/

相关文章:

python - 如何使用 Atom 编辑器运行 Python 单元测试?

python - 将数据帧列合并到具有动态列名称或索引的嵌套键中

Python OpenCV实时图像拼接(n=5)性能优化

python - matplotlib 中的周期轴类?

python - 如何使用 Pandas 和离散轴绘制 hexbin? (或者,任何基于颜色的绘图)

python - ElementTree XML 解析和 urllib2.urlopen

python - 在 Windows x64 上用 Python 导入 M2Crypto 时出错

python - Matplotlib 不旋转 3D 图

python - 在 Matplotlib 中将垂直线放在其他图后面

python - 如何使用点列表的 (x,y) 坐标绘制 networkx 图?