程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制??

开发过程中遇到如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?的解决方法建议,希望对你解决如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?有所启发或帮助;

我正在尝试确定 matplotlib 轴或图形上数据点的限制,但我找不到任何方法。 我将举一个例子,但原始图像要复杂得多:

如何从 Matplotlib 中的 Figure 或 Axes 对象获取绘制数据的限制?

通过使用 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,请注明来意。