Я обнаружил, что программа просмотра рисунков в Spyder 4 очень удобна для сравнения однотипных данных, скажем, если способ анализа ясен, и речь идет только о сравнении данных. Тем не менее, для пробования, это действительно неудобно, что Spyder всегда открывает новую цифру для каждой строки plt.plot.
Теперь у меня следующее:
import numpy as np
def Gauss(beta0, x):
return beta0[0] * np.exp(-(x - beta0[1])**2 / (2 * beta0[2]**2))+ beta0[3]
plt.figure()
plt.plot(Gauss([0.25,50,1.5,0],np.arange(100)))
plt.plot(Gauss([0.25,50,3,0],np.arange(100)))
plt.plot(Gauss([0.25,50,5,0],np.arange(100)))
plt.show()
Запуск это дает мне красивый график с 3 строками данных
В случае, если я не могу сейчас точно сказать, какие данные нужно построить заранее, поэтому я хочу построить одну строку, посмотрите в данных, затем "обновить" фигуру другой строкой и так далее, строки кода будут разделены:
plt.figure()
Out[11]: <Figure size 1800x1200 with 0 Axes><Figure size 1800x1200 with 0 Axes>
plt.plot(Gauss([0.25,50,1.5,0],np.arange(100)))
Out[12]: [<matplotlib.lines.Line2D at 0x2218c6c06d8>]
plt.plot(Gauss([0.25,50,3,0],np.arange(100)))
Out[13]: [<matplotlib.lines.Line2D at 0x2218c3891d0>]
plt.plot(Gauss([0.25,50,5,0],np.arange(100)))
Out[14]: [<matplotlib.lines.Line2D at 0x2218ba1a438>]
plt.show()
Тогда я получаю 3 отдельные цифры по 1 строке каждая, хотя я не явно открыть новую фигуру или закрыть последнюю.
Есть ли способ запретить Spyder открывать новую фигуру для каждой строки plt. plot, чтобы получить результат как на рис. 1?
Спасибо, lepakk