从matplotlib轴对象获取数据

时间:2015-07-01 12:56:24

标签: matplotlib

我正在尝试确定matplotlib axes上的数据点。我在Axes对象上缺少一个属性来获取x / y数据值吗?

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

1 个答案:

答案 0 :(得分:3)

您的plot来电将为您提供lines.Line2D,其中包含get_xdata(orig=True)get_ydata(orig=True)方法。

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

请注意,从软件设计的角度来看,您所做的事情听起来很糟糕。您应该实现类似于打印原始数据的plot的包装器。

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