我在MacOS上使用Sublime Text和Matplotlib,Python版本为3.5,Matplotlib版本为2.0。通常情况下,我有一个脚本用于绘制数据,并使用plt.savefig()将图形保存为.pdf文件。然后我使用Skim(一种pdf阅读器),每当修改并运行脚本时,刷新文件。这样可以使我的工作布局变得简洁:一个窗口用于脚本,另一个窗口用于自动刷新的图形。
我想要保持相同的布局,但是使用Matplotlib图形(因为它们具有交互性)。我正在寻找一种方法来使用plt.show(),但始终在第一次运行脚本时创建的同一张图中。
例如:
我想要保持相同的布局,但是使用Matplotlib图形(因为它们具有交互性)。我正在寻找一种方法来使用plt.show(),但始终在第一次运行脚本时创建的同一张图中。
例如:
1. 第一次运行
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.figure()
noise = np.random.rand(1, 100)
ax(noise)
plt.show()
2. 后续运行
import matplotlib.pyplot as plt
import numpy as np
# This is the super command I am looking for
fig = plt.get_previous_run_figure()
ax = fig.axes
noise = np.random.rand(1, 100)
ax.plot(noise)
plt.draw()
如果是那样的话,我需要单独运行一个首次运行脚本,有人知道是否可能吗?