我有一个 wxPython
程序,它从不同的数据集读取数据,对数据执行各种类型的简单即时分析,并将数据集的各种组合绘制到 matplotlib
Canvas 。我希望有机会将当前绘制的数据转储到文件中,以便以后进行更复杂的分析。
问题是:matplotlib
中是否有任何方法允许访问当前在 matplotlib.Figure
中绘制的数据?
最佳答案
Jakub 关于修改 Python 脚本以直接从将数据发送到图中的源写出数据是正确的;这就是我喜欢这样做的方式。但作为引用,如果您确实需要从绘图中获取数据,我认为应该这样做
gca().get_lines()[n].get_xydata()
或者,您可以分别获取 x 和 y 数据集:
line = gca().get_lines()[n]
xd = line.get_xdata()
yd = line.get_ydata()
关于python - 如何从 matplotlib 图中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938449/