我在python3中使用matplotlib来绘制获得并附加到数组中的结果。保存所有绘图细节的功能如下所示。
import matplotlib.pyplot as plt
import numpy as np
from drawnow import *
import time
from time import sleep
plt.ion()
def plotgainC():
plt.ylim(0,10)
plt.xlim(0,3)
plt.title('S11')
plt.grid(True)
plt.ylabel('Magnitude Ratio')
plt.xlabel('Frequency / GHz')
plt.plot(np.linspace(0.1,2.7,43),gainC, 'rx-', label='dBm')
plt.legend(loc='upper right')
gainC = np.array([1, 2, 4, 3, 5, 7, 5, 3, 7, 8, 4, 8, 9, 6, 5, 4, 8, 6, 8, 5, 3, 4, 5, 3, 6, 7, 8, 4, 5, 6, 7, 4, 3, 2, 5, 4, 6, 7, 8, 4, 5, 3, 2])
drawnow(plotgainC)
time.sleep(1)
plt.close() #didn't work
plt.close('all') #didn't work either
我尝试过多种方法来关闭情节。
plt.close()
,plt.close(plotgainC)
,plt.close(1)
和plt.close('all')
这些似乎都没有结束这个阴谋。也没有显示错误。运行这些关闭命令时没有任何反应。知道为什么吗?