Почему графический интерфейс Matplotlib изменяется в IDLE и Spyder? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую точно такой же код и среду, но графы Matplotlib в IDLE и Spyder имеют разные графические интерфейсы (опции графиков).Почему это происходит?Версия matplotlib - 2.2.2, а Python - 3.6.8, Spyder 3.3.1.

Изображения прилагаются, поэтому, пожалуйста, обращайтесь к ним.Обозначенные мною области имеют разные параметры.

Граф Matplotlib в IDLE

Граф Matplotlib в Spyder

Мне бы очень хотелосьиспользовать графики на ArcGIS, но он появляется с IDLE.Я хочу использовать тот из Spyder, потому что у него есть немного больше вариантов.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы используете разные Backends.В вашем случае GUI в IDLE использует "TkAgg", в то время как GUI в Spyder использует "Qt5Agg".В руководстве пользователя Backends указаны 3 параметра для настройки внутреннего интерфейса.Для вас, вероятно, имеют значение

  1. Установите бэкэнд с помощью параметра backend в вашем файле matplotlibrc (см. Настройка Matplotlib с помощью таблиц стилей и rcParams ):

    backend : Qt5Agg   # use Qt5Agg with antigrain (agg) rendering
    
  2. Установите бэкэнд в коде

    import matplotlib
    matplotlib.use('Qt5Agg') 
    

    Они должны быть в начале вашего скрипта перед импортом pyplot.

В Spyder вы можете выбрать бэкэнд с помощью опции Tools/Preferences/IPython Console/Graphics/Graphics Backend.

enter image description here

...