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)

(см.: https://matplotlib.org/users/pyplot_tutorial.html)

Другие вопросы по тегам