Я обновился с Python (x, y) 2.7.2.3 до 2.7.6.0 в Windows 7 (и был рад увидеть, что я наконец-то могу ввести function_name?
и снова увидеть строку документации в инспекторе объектов), но теперь построение графика не работает так, как оно использовал к.
Раньше (Spyder 2.1.9, IPython 0.10.2, matplotlib 1.2.1), когда я рисовал этот скрипт , например, он отображал подзаголовки бок о бок в интерактивном окне:
Теперь (Spyder 2.2.5, IPython 1.2.0, Matplotlib 1.3.1), когда я пытаюсь построить что-то, он делает подзаголовки как крошечные встроенные PNG, что является изменением в IPython :
Я изучил варианты и нашел следующее:
который, кажется, говорит о том, что я могу вернуть старые интерактивные сюжеты, с четырьмя второстепенными сюжетами, отображаемыми бок о бок, но когда я переключаюсь на «Автоматический» и пытаюсь что-то построить, он ничего не делает. Никаких сюжетов.
Если я переключу этот раскрывающийся список на Qt или сниму флажок «Активировать поддержку», он отобразит только первый подзаголовок или его часть, а затем остановится:
Как мне получить старое поведение четырех параллельных подзаголовков на одной фигуре, с которой я могу взаимодействовать?
источник
Ответы:
Измените бэкэнд на автоматический:
Инструменты> настройки> Консоль IPython> Графика> Серверная часть графики> Бэкэнд: автоматически
Затем закройте и откройте Spyder.
источник
python > preferences > IPython console > Graphics > Graphics backend > Backend: Automatic
Вы можете быстро управлять этим, набирая встроенные магические команды в консоли IPython Spyder, что, как я считаю, быстрее, чем их выбор в меню настроек. Изменения вступают в силу немедленно, без перезапуска Spyder или ядра.
Чтобы переключиться на "автоматические" (т.е. интерактивные) графики, введите:
затем, если вы хотите вернуться к "встроенному", введите следующее:
(Примечание: эти команды не работают в консолях, отличных от IPython)
См. Дополнительную информацию по этой теме: Назначение "% matplotlib inline"
источник
matplotlib inline File "<stdin>", line 1 %matplotlib inline ^ SyntaxError: invalid syntax
После применения: Инструменты> настройки> Графика> Бэкэнд> Автоматически Просто перезапустите ядро
И вы обязательно получите интерактивный сюжет. Удачного кодирования!
источник
Как сказано в комментариях, проблема заключается в вашем скрипте. Собственно есть 2 проблемы:
None
где-то. Может из-за дефолтодикта?show()
после каждого подсюжета.show()
следует вызывать один раз в конце вашего скрипта. Альтернативой является использование интерактивного режима, ищитеion
в документации matplotlib.источник
На самом деле это довольно легко исправить и не требует программирования:
1. Щелкните вкладку «Графики» над консолью. 2. Затем в правом верхнем углу экрана графиков нажмите кнопку параметров. 3.Наконец снимите галочку с кнопки "Отключить встроенный график".
Теперь перезапустите ваш скрипт, и ваши графики должны появиться в консоли.
Ура.
источник