Я использую matplotlib в python3 для отображения результатов, полученных и добавленных в массив. Функция, которая содержит все детали графика, показана ниже.
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')
Ничто из этого, похоже, не закрывает сюжет. Ошибка не отображается. Ничего не происходит, когда выполняются эти команды закрытия. Есть идеи почему?