В pyplot, plt.plot
только всплывающее окно фигурного если
`matplotlib.rcParams['interactive'] == True`
Это тот случай, если вы:
- есть предыдущий называется
plt.ion()
в сценарии или
- эквивалентен,
matplotlib.interactive(True)
, или
- начал сеанс ipython с помощью опции
--pylab
в командной строке.
Когда интерактивный режим выключен, вам обычно нужно вызвать plt.show()
, чтобы окно всплыло. Это связано с тем, что мы часто хотим называть график несколько раз рисовать разные вещи до, отображая фигуру (которая является блокирующим вызовом).
Edit (после того, как вопрос был изменен):
Одной из причин plt.show()
не выскакивать окно фигуры является то, что вы не активировали интерактивный бэкенд. Какой выход вы получаете за plt.get_backend()
? Например, если это 'agg'
, вы увидите такое поведение.
Если это ваша проблема, то вам нужно добавить строки, как
import matplotlib
matplotlib.use('MacOSX')
В начале вашего скрипта, чтобы указать бэкенд. Он должен быть до любого другого импорта, связанного с matplotlib.
Вы можете сделать другой бэкэнд по умолчанию, изменив свой файл matplotlib rcfile. Местоположение этого файла можно найти по телефону matplotlib.matplotlib_fname()
.
название говорит 'show()' dont work. вопросы говорят, что '.plot' не работает. Что он? 'plt.show()' - обычный способ открыть фигуру. – M4rtini
Ах, извините, я сделал ошибку в моей цитате кода. Просто скорректировал его – toom
Вы все еще говорите «Итак, plt.plot не открывает окно». Но вы имеете в виду «шоу()», верно? –