Графическая диаграмма не отображается в блокноте Jupyter

Я уже несколько часов пытаюсь решить эту проблему. Я выполнил шаги на веб-сайте 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

См. также:  Невозможно обучить CNN на основе внимания
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 5
  1. Liz

    Вам необходимо изменить init_notebook_mode вызов, если вы хотите работать в автономном режиме.

    Такой, что:

    # Import the necessaries libraries
    import plotly.offline as pyo
    import plotly.graph_objs as go
    # Set notebook mode to work in offline
    pyo.init_notebook_mode()
    # Create traces
    trace0 = go.Scatter(
        x=[1, 2, 3, 4],
        y=[10, 15, 13, 17]
    )
    trace1 = go.Scatter(
        x=[1, 2, 3, 4],
        y=[16, 5, 11, 9]
    )
    # Fill out data with our traces
    data = [trace0, trace1]
    # Plot it and save as basic-line.html
    pyo.iplot(data, filename = 'basic-line')
    

    Вывод должен быть показан в вашем блокноте jupyter:

    «Мой

  2. Liz

    Если вы хотите использовать лабораторию 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

  3. Liz

    Чтобы использовать в 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

  4. Liz

    Предполагая, что вы используете JupyterLab, в соответствии с Постепенное устранение неполадок

    Чтобы использовать в JupyterLab напрямую, у вас должны быть установлены расширения , как описано в Руководство по началу работы. Существует два расширения: jupyterlab-plotly для отображения фигур с fig.show() и plotlywidget для FigureWidget.

    Предполагая, что вы правильно установили все библиотеки (убедитесь, что у вас есть ipywidgets и _ 6_ установлен) и, предполагая, что кто-то использует conda, доступ conda prompt для среды, в которой он работает (среда сервера).

    Перечислите расширения лабораторий с помощью

    jupyter labextension list
    

    В моем случае я получил

    JupyterLab v2.2.9
    No installed extensions
    

    Затем мне нужно будет установить расширения jupyterlab-plotly (теперь потребуется библиотека nodejs)

    jupyter labextension install [email protected]
    

    и plotlywidget [необязательно]

    jupyter labextension install @jupyter-widgets/jupyterlab-manager [email protected]
    

    Теперь вы сможете визуализировать свои сюжеты.


    Примечание

    Если вы используете JupyterLab с несколькими средами python, расширения должны быть установлены в серверной среде, а библиотека plotly python должна быть установлена ​​в каждой среде обработки, которую вы собираетесь использовать.

  5. Liz

    Поскольку я был новичком в Plotly, у меня была такая же проблема. Я попробовал все вышеперечисленное, но все равно получил пустой график. Оказывается, достаточно установить только расширения jupyterlab, но вам нужно выключить и перезапустить сам jupyterlab. Просто перезапуск ядра не помог.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: