大佬教程收集整理的这篇文章主要介绍了如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试确定 matplotlib 轴或图形上数据点的限制,但我找不到任何方法。 我将举一个例子,但原始图像要复杂得多:
通过使用 Axes.get_xbound() 或 Axes.get_xlim() 我得到 (-265.6,6000.0) 但我想要得到 (0,5570)。
我之所以这么问是因为在这部分代码中,我只能访问 figure 或 Axes 对象。 像这样:
def plot_detail():
fig,ax = plt.subplots(1)
# Code
# ...
return fig,ax
def main():
fig,ax = plot_detail()
print(ax.get_xbound())
print(ax.get_xlim())
# Here I would need the data limits
# Any IDea how?
首先,作为旁注,由于您希望数据位于代码中只有绘图(图形和轴)的位置,在我看来,在设计/编写代码时至少做出了一个不太好的设计决策。如果我能看到整个代码,我可能会推荐一个更好的方法。也就是说,可以理解有时我们没有预料到我们代码的所有需求,然后有时(取决于程序的大小)它可能不是值得重新设计/重写部分代码。
所以要获得数据(以便了解数据本身的 x 极限,而不仅仅是图的)……您可以通过获取 {{1} } 来自 Axes 对象的对象。
即使看起来您正在绘制条形图,那里仍然应该有一个 line2D 对象。该对象包含 xy 数据。
lines.Line2D
HTH。
以上是大佬教程为你收集整理的如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?全部内容,希望文章能够帮你解决如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。