Строчные фигуры в Spyder с использованием нескольких отдельных plt.plot - PullRequest
0 голосов
/ 07 мая 2020

Я обнаружил, что программа просмотра рисунков в 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 строками данных 3 lines in 1 figure

В случае, если я не могу сейчас точно сказать, какие данные нужно построить заранее, поэтому я хочу построить одну строку, посмотрите в данных, затем "обновить" фигуру другой строкой и так далее, строки кода будут разделены:

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 строке каждая, хотя я не явно открыть новую фигуру или закрыть последнюю.

3 Figures with one line each

Есть ли способ запретить Spyder открывать новую фигуру для каждой строки plt. plot, чтобы получить результат как на рис. 1?

Спасибо, lepakk

...