【发布时间】:2017-08-27 14:32:21
【问题描述】:
我想在单独的窗口中显示绘图。目前我将 IPython 图形后端设置为“自动”。
当我重新运行代码(或绘制另一个图形)时,Spyder 会打开一个新的绘图窗口。是否可以刷新已经打开的窗口中的图而不是打开一个新的?
【问题讨论】:
标签: python matplotlib ipython spyder
我想在单独的窗口中显示绘图。目前我将 IPython 图形后端设置为“自动”。
当我重新运行代码(或绘制另一个图形)时,Spyder 会打开一个新的绘图窗口。是否可以刷新已经打开的窗口中的图而不是打开一个新的?
【问题讨论】:
标签: python matplotlib ipython spyder
【讨论】:
当然,在同一个运行内核中使用 Spyder 是可能的。尝试使用 num 作为plt.figure() 的参数的以下示例,其中 num 将始终引用同一个图形并在已打开的情况下刷新它。也适用于plt.subplots()。
import matplotlib.pyplot as plt
from scipy import *
t = linspace(0, 0.1,1000)
w = rand(1)*60*2*pi
fig = plt.figure(num=10, clear=True, figsize = [10,8])
plt.plot(t,cos(w*t))
plt.plot(t,cos(w*t-2*pi/3))
plt.plot(t,cos(w*t-4*pi/3))
【讨论】: