Виджет и график не отображаются в лаборатории Jupyter (они отображаются в виде текста)

Я пытался использовать виджет %matplotlib для достижения интерактивности в Jupiter Lab. Но выходной график и виджеты отображались только в виде текстов. Как сделать так, чтобы отображались реальный сюжет и виджеты?

%matplotlib widget
import matplotlib.pyplot as plt
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)

Выход:

Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …
[1]:
[<matplotlib.lines.Line2D at 0x114777b38>]

person alyishere    schedule 01.08.2019    source источник
comment
Я считаю, что вы скучаете по plt.show()   -  person Yuca    schedule 02.08.2019
comment
Нет, это не из-за отсутствия plt.show(). У меня точно такая же проблема, нет цифры, тот же вывод текста! А также неожиданно со вчерашнего дня. Интересно, это проблема с выпуском новой версии Jupyter Lab или что-то в этом роде?   -  person NeStack    schedule 03.08.2019
comment
@alyishere Мой ответ решил вашу проблему? Если нет, оставьте комментарий, и я постараюсь помочь, если да, пожалуйста, примите как решение   -  person NeStack    schedule 05.08.2019


Ответы (2)


У меня была точно такая же проблема. Очевидно, есть проблема с версией и пакетами Jupyter Lab, см. здесь что написали другие пользователи с такой же проблемой.

Вещи, которые позволили мне визуализировать графики:

1.) Убедитесь, что у вас установлена ​​версия Jupyter Lab > 1.0 и ipywidgets > 7.5, как рекомендуется здесь. Просто введите в ячейку jupyter lab !jupyter lab --version, !conda list ipywidgets и проверьте сами.

2.) Откройте Jupyter Lab из терминала с помощью команды jupyter lab. Раньше я использовал программу, которая делала для меня короткий путь, поэтому мне не нужно было открывать терминал, но она открывала более старую версию Jupyter Lab.

person NeStack    schedule 03.08.2019

Я знаю, что вопрос старый, но Google привел меня сюда, когда у меня была точно такая же проблема, и в конце концов я ее понял.

В моем случае я забыл установить @jupyter-widgets/jupyterlab-manager. Добавление этого через вкладку расширений лаборатории, перестройка и перезагрузка решили проблему для меня.

Надеюсь, это поможет кому-то в будущем!

person Paidoo    schedule 12.11.2020
comment
Большое спасибо! Это именно то, что я пропустил! - person Jarvis Du; 16.03.2021
comment
Рад, что это помогло! :) Если вы обновитесь до JupyterLab 3.*, см. мой ответ здесь. Процесс намного проще! stackoverflow.com/a/66246240/10705616 - person Paidoo; 16.03.2021