Python 如何从matplotlib条形图中获取数据
如何以编程方式从matplotlib条形图检索数据?我可以对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
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)