Найти тему
Властелин машин

Регулируем отображение графиков в Python

Перестанем путаться в тонкостях отображения графиков в различных средах для работы с Python.

В целом порядок визуализации определяется не только используемой средой создания сценариев, но и некоторыми настройками. Например, в Spyder (о среде неоднократно писал в прошлых статьях) она может происходить как в самой графической оболочке, так и во внешнем окне. Это регулируется настройкой по адресу: "Tools" - > "Preferences" - > "IPython Console" - > "Graphics" - "Graphics Backend":

Если указано значение Inline, то отображение будет происходить в самой программе во вкладке "Plots", которая добавляется в правую верхнюю панель через "View" - > "Panes" -> "Plots":

-2

Если же мы хотим отображать графики в отдельном окне, то значение "Inline" следует заменить на "Automatic". Та же парабола теперь будет визуализирована так:

-3

Следует отметить, что для временного (до перезапуска Spyder) включения опции встроенного отображения графиков можно ввести в IPython команду matplotlib inline:

-4

Другие среды разработки, как Jupyter Notebook (требуется установить пакет jupyter, вызывается командой jupyter notebook) и Qtconsole (пакет - PyQt или PySide, команда - ipython qtconsole) поддерживают встроенное отображение графиков:

-5
-6

Обратите внимание, что во всех указанных выше случаях нам не требовалось вызывать функцию matplotlib.pyplot.show для визуализации. В то же время она понадобится при обычном запуске сценария из командной строки:

-7

-8

Наука
7 млн интересуются