从 matplotlib 轴对象获取数据

dur*_*2.0 4 matplotlib

我试图确定 matplotlib轴上的数据点是什么。Axes对象上是否有我缺少的属性来获取 x/y 数据值?

例如,假设我的代码传递了一个线图,我想打印出绘制的 x/y 值。

Mar*_*ler 6

您的plot电话会给您一个lines.Line2D,其中包含get_xdata(orig=True)get_ydata(orig=True)方法。

您可以检查axes.get_children()Line2D实例。

请注意,从软件设计的角度来看,您正在做的事情听起来很可怕。您应该实现诸如包装器之类的东西plot来打印原始数据。

@JRichardSnape 补充说,如果你的情节只是线条,你可以使用get_lines()而不是过滤get_children().