plt.show () не открывает новое окно рисунка
Я пытаюсь показать некоторые графики с помощью plt.show (). я получаю графики, показанные на консоли IPython, но мне нужно увидеть каждую фигуру в новом окне. Что я могу сделать?
3 ответа
Вы хотите напечатать %matplotlib qt
в вашу консоль iPython. Это меняет его только для сеанса, в котором вы участвуете. Чтобы изменить это на будущее, иди Tools > Preferences
, Выбрать iPython Console > Graphics
затем установите Graphics Backend
в Qt4
или же Qt5
, Это должно работать.
В твоей тетради попробуй
import matplotlib.pyplot as plt
%matplotlib
Вызывается один, как это, он должен выводить в отдельном окне. Существует также несколько вариантов%matplotlib в зависимости от вашей системы. Чтобы увидеть все доступные вам опции, используйте
%matplotlib -l
призвание
%matplotlib inline
снова нарисует графики в блокноте.
Другой вариант использует plt.figure:
import matplotlib.pyplot as plt
plt.figure(1) # the first figure
plt.subplot(211) # the first subplot in the first figure
plt.plot([1, 2, 3])
plt.subplot(212) # the second subplot in the first figure
plt.plot([4, 5, 6])
plt.show(block=False)
plt.figure(2) # a second figure
plt.plot([4, 5, 6]) # creates a subplot(111) by default
plt.show(block=False)
plt.figure(1) # figure 1 current; subplot(212) still current
plt.subplot(211) # make subplot(211) in figure1 current
plt.title('Easy as 1, 2, 3') # subplot 211 title
plt.show(block=False)