%matplotlib inline по сравнению с %matplotlib проблемы с отображением записной книжки в pythonAnywhere jupyter

Это не дубликат, как предполагалось. Я не пытаюсь переключать бэкенды. Я просто пытаюсь использовать формулировку %matplotlib notebook. Более того, решения, предложенные в этом другом вопросе (поместить %matplotlib notebook перед from matplotlib import pylplot as plt ИЛИ попытаться вызвать волшебную команду дважды подряд), не работают для меня. Поведение (пустые диаграммы записной книжки) остается.


поместите %matplotlib notebook перед from matplotlib import pylplot as plt ИЛИ попробуйте вызвать магическую команду дважды подряд

Когда я использую %matplotlib inline, мои диаграммы всегда отображаются, но они, как правило, мелкие и не имеют возможности масштабирования/панорамирования.

Когда я использую %matplotlib notebook, я получаю масштабируемые и панорамируемые диаграммы, но иногда возникают проблемы, когда диаграммы отображаются пустыми.

введите здесь описание изображения

Фон:

Блокнот PythonAnywhere 3.6 Python. С помощью обновления Google Chrome из Windows 7.

Если я снова открою свой существующий блокнот, даже перезапущу ядро ​​и повторно запущу все ячейки, все мои .plot() окажутся пустыми. Но если я одновременно запускаю новый ноутбук 3.6, графики %matplotlib notebook работают нормально. Уничтожение всех процессов, связанных с jupyter, также не помогает.

Это происходит не всегда. Но если одна диаграмма окажется пустой, то и все они будут пустыми.

Я хотел бы использовать магию notebook, но эта проблема довольно серьезная.

введите здесь описание изображения


person user3556757    schedule 02.01.2018    source источник
comment
Иногда это происходит из-за неправильного порядка команд. Вы можете обратиться к этому вопросу не" title="использование блокнота matplotlib после того, как встроенный matplotlib в блокнот jupyter не"> stackoverflow.com/questions/43545050/   -  person VrushM    schedule 02.01.2018
comment
comment
@VrushM Да, спасибо за этот указатель. Я пробовал все эти варианты, но все равно получаю то же поведение.   -  person user3556757    schedule 04.01.2018
comment
Трудно сказать, что происходит, если это происходит только иногда. Что потребуется, так это минимально воспроизводимый пример проблемы. Я предполагаю, что вам потребуется больше тестов с воспроизводимыми данными, что приведет к четкому описанию проблемы, например, если я выполню «шаг 1», «шаг 2», я получу пустой график, но если я выполню «шаг 1», «шаг 3», сюжет показан правильно.   -  person ImportanceOfBeingErnest    schedule 08.01.2018


Ответы (2)


Я обнаружил некоторую стабильность при использовании %matplotlib ноутбука после включения plt.close() перед всеми моими графиками.

Довольно грязное решение, я знаю, но оно работает. Здесь Windows 10, Python 3.6.2 и Jupyter 6.03 (обновленный Jupyter не решил проблему). Надеюсь это поможет.

person Barbera    schedule 24.02.2020

%matplotlib qt сделает вашу работу.

person Amit Kharel    schedule 17.05.2020