Перестанем путаться в тонкостях отображения графиков в различных средах для работы с Python.
В целом порядок визуализации определяется не только используемой средой создания сценариев, но и некоторыми настройками. Например, в Spyder (о среде неоднократно писал в прошлых статьях) она может происходить как в самой графической оболочке, так и во внешнем окне. Это регулируется настройкой по адресу: "Tools" - > "Preferences" - > "IPython Console" - > "Graphics" - "Graphics Backend":
Если указано значение Inline, то отображение будет происходить в самой программе во вкладке "Plots", которая добавляется в правую верхнюю панель через "View" - > "Panes" -> "Plots":
Если же мы хотим отображать графики в отдельном окне, то значение "Inline" следует заменить на "Automatic". Та же парабола теперь будет визуализирована так:
Следует отметить, что для временного (до перезапуска Spyder) включения опции встроенного отображения графиков можно ввести в IPython команду matplotlib inline:
Другие среды разработки, как Jupyter Notebook (требуется установить пакет jupyter, вызывается командой jupyter notebook) и Qtconsole (пакет - PyQt или PySide, команда - ipython qtconsole) поддерживают встроенное отображение графиков:
Обратите внимание, что во всех указанных выше случаях нам не требовалось вызывать функцию matplotlib.pyplot.show для визуализации. В то же время она понадобится при обычном запуске сценария из командной строки: