Python 如何从matplotlib条形图中获取数据

Python 如何从matplotlib条形图中获取数据,python,matplotlib,Python,Matplotlib,如何以编程方式从matplotlib条形图检索数据?我可以对matplotlib折线图进行如下操作,因此我可能非常接近: import matplotlib.pyplot as plt plt.plot([1,2,3],[4,5,6]) axis = plt.gca() line = axis.lines[0] x_plot, y_plot = line.get_xydata().T print("x_plot: ", x_plot) print("y_plot

如何以编程方式从matplotlib条形图检索数据?我可以对matplotlib折线图进行如下操作,因此我可能非常接近:

import matplotlib.pyplot as plt

plt.plot([1,2,3],[4,5,6])

axis = plt.gca()
line = axis.lines[0]
x_plot, y_plot = line.get_xydata().T
print("x_plot: ", x_plot)
print("y_plot: ", y_plot)
然而,对于条形图,没有线条,我不清楚等效对象是什么:

plt.bar([1,2,3], [4,5,6])
axis = plt.gca()
???
FWIW,这里有几个相关的帖子(不会进入条形图):

      • 的API返回一个对象
        • 提供
          修补程序
          方法的完整说明
        • 此对象是可编辑的,可以使用适当的方法提取各种位置组件,如下所示
      导入matplotlib.pyplot作为plt
      矩形=plt.bar([1,2,3],[4,5,6])
      对于矩形中的矩形:
      打印(矩形)
      xy=rect.get_xy()
      x=rect.get_x()
      y=rect.get_y()
      高度=矩形。获取高度()
      width=rect.get_width()
      [out]:
      矩形(xy=(0.6,0),宽度=0.8,高度=4,角度=0)
      矩形(xy=(1.6,0),宽度=0.8,高度=5,角度=0)
      矩形(xy=(2.6,0),宽度=0.8,高度=6,角度=0)
      

      • 的API返回一个对象
        • 提供
          修补程序
          方法的完整说明
        • 此对象是可编辑的,可以使用适当的方法提取各种位置组件,如下所示
      导入matplotlib.pyplot作为plt
      矩形=plt.bar([1,2,3],[4,5,6])
      对于矩形中的矩形:
      打印(矩形)
      xy=rect.get_xy()
      x=rect.get_x()
      y=rect.get_y()
      高度=矩形。获取高度()
      width=rect.get_width()
      [out]:
      矩形(xy=(0.6,0),宽度=0.8,高度=4,角度=0)
      矩形(xy=(1.6,0),宽度=0.8,高度=5,角度=0)
      矩形(xy=(2.6,0),宽度=0.8,高度=6,角度=0)
      

      作为后续,是否有方法从plot对象获取BarContainer,而不是调用“bar”的返回?nevermind,找到了答案:ax=plot.gca()con=ax.containers print(con)from作为后续,是否有方法从plot对象获取BarContainer,而不是调用“bar”的返回?nevermind,找到了答案:ax=plot.gca()con=从中打印的最大容器数(con)