Я уже несколько часов пытаюсь решить эту проблему. Я выполнил шаги на веб-сайте Plotly, но диаграмма все еще не отображается т показать в блокноте.
Это мой код сюжета:
colorway = ['#f3cec9', '#e7a4b6', '#cd7eaf', '#a262a9', '#6f4d96', '#3d3b72', '#182844']
data = [
go.Scatter(
x = immigration.columns,
y = immigration.loc[state],
name=state) for state in immigration.index]
layout = go.Layout(
title='Immigration',
yaxis=dict(title='Immigration %'),
xaxis=dict(title='Years'),
colorway=colorway,
font=dict(family='Courier New, monospace', size=18, color='#7f7f7f')
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)
И это все, что я импортировал в свой блокнот:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
Вы не можете создать несколько traces
таким образом, потому что в этом случае цикл for не работает. Если у вас не так много state
, попробуйте создать каждый trace
для каждого state
. Как показано здесь. И измените каждый y
на название штата. Затем создайте список трасс и назовите его data
, как в примере. — person Liz schedule 12.10.2018
@Oysiyl, спасибо, но это не ответ на мой вопрос. Сюжет отображается, но в отдельной вкладке. Я бы хотел, чтобы это было в моем блокноте, а не в отдельной вкладке. — person Liz schedule 12.10.2018
Вам необходимо изменить
init_notebook_mode
вызов, если вы хотите работать в автономном режиме.Такой, что:
Вывод должен быть показан в вашем блокноте jupyter:
Если вы хотите использовать лабораторию Jupyter, вам необходимо установить расширение plotly jupyterlab: https://github.com/jupyterlab/jupyter-renderers/tree/master/packages/plotly-extension.
Обновление 2020-01-07
См. Новую ссылку: https://www.npmjs.com/package/@jupyterlab/plotly-extension
Обновление 2020-07-07
https://plotly.com/python/getting-started/#jupyterlab-support-python-35
Простое решение:
jupyter labextension install jupyterlab-plotly
После установки расширения перезапустите Jupyter Lab.
Ссылка мертвая. — person Liz; 07.01.2020
Новая ссылка устарела — person Liz; 06.04.2020
Простое решение работает как шарм. Спасибо! — person Liz; 20.02.2021
Чтобы использовать в Jupyter Lab версию plotly ниже 5.0, убедитесь, что у вас установлены ipywidgets и plotly, а затем запустите следующее:
jupyter labextension install jupyterlab-plotly
ДОПОЛНИТЕЛЬНО: расширение виджетов Jupyter:
jupyter labextension install @jupyter-widgets/jupyterlab-manager plotlywidget
Исходные документы
И вот руководство по устранению неполадок для plotly с Jupyter Lab.
Начиная с версии 5.0 вам больше не нужно устанавливать какие-либо расширения.
Вы можете полностью удалить часть версии, чтобы получить последнюю сборку, запустив
jupyter labextension install jupyterlab-plotly
— person Liz; 07.07.2020установка дополнительного (имеющего 1-й) привела к сбою визуализации, мне пришлось установить первый после удаления обоих. — person Liz; 18.06.2021
Предполагая, что вы используете JupyterLab, в соответствии с Постепенное устранение неполадок
Предполагая, что вы правильно установили все библиотеки (убедитесь, что у вас есть
ipywidgets
и _ 6_ установлен) и, предполагая, что кто-то используетconda
, доступconda prompt
для среды, в которой он работает (среда сервера).Перечислите расширения лабораторий с помощью
В моем случае я получил
Затем мне нужно будет установить расширения
jupyterlab-plotly
(теперь потребуется библиотекаnodejs
)и
plotlywidget
[необязательно]Теперь вы сможете визуализировать свои сюжеты.
Примечание
Поскольку я был новичком в Plotly, у меня была такая же проблема. Я попробовал все вышеперечисленное, но все равно получил пустой график. Оказывается, достаточно установить только расширения jupyterlab, но вам нужно выключить и перезапустить сам jupyterlab. Просто перезапуск ядра не помог.