График на графике не отображается в PyCharm - PullRequest
0 голосов
/ 09 мая 2018

Как я могу отображать интерактивные графические графики в Pycharm? Я запускаю следующий код:

import plotly.offline as py
import plotly.graph_objs as go

py.init_notebook_mode(connected=True)

data = [go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[20, 14, 23]
)]

py.iplot(data, filename="barplot")

Результатом в PyCharm является пустое поле: Plotly result in Pycharm

В Jupyter Notebook этот код дает (правильную) интерактивную диаграмму в качестве результата.

Обновление: Ответы от Встроить HTML в PyCharm IDE у меня не работает. Когда я использую функцию plot() (вместо iplot()), она экспортирует диаграмму в отдельный файл и открывает браузер в новом окне. Вывод в блокноте - это имя файла сгенерированного графика. Я хочу включить диаграмму в блокнот и использовать ее в интерактивном режиме, как в блокноте Jupyter. Это ответы только об экспорте диаграммы в отдельный HTML-файл.

Ответы [ 3 ]

0 голосов
/ 30 июля 2019

Начиная с plotly версии 4, все, что вам нужно сделать, это позвонить .show() на любой go.Figure:

import plotly.graph_objects as go
fig = go.Figure( go.Scatter(x=[1,2,3], y=[1,3,2] ) )
fig.show()
0 голосов
/ 30 июля 2019

С недавно выпущенной основной версией Plotly 4.0 следующие шаги работают для меня с PyCharm 2019.2 для MacOs Mojave с использованием ноутбуков iPython из PyCharm.

Я считаю, что это должно работать и в других операционных системах с другими последними версиями PyCharm, поддерживающими ноутбуки Jupyter.

Я использую conda для управления пакетами и средой, но это должно работать и с другими инструментами, например, pip или pipenv (учитывая, что orca установлена ​​автономно)

Вот мои шаги:

Создание и активация среды conda:

  • $ conda create -n pycharm-plotly python
  • $ conda activate pycharm-plotly

Установите Plotly 4.0 и его зависимости в соответствии с GitHub README plotly.py для поддержки ноутбуков Jupyter

  • $ conda install -c plotly plotly==4.0.0
  • $ conda install "notebook>=5.3" "ipywidgets>=7.5"

Кроме того, я обнаружил, что "Plotly Orca" требуется для этой работы:

  • $ conda install -c plotly plotly-orca psutil requests

Обратите внимание, что вышеперечисленное работает как с «Сконфигурированным сервером», так и с «Управляемым сервером» из PyCharm для .ipynb расширений файлов с использованием следующего примера кода:

#%%
import plotly.graph_objects as go
import plotly.io as pio

pio.renderers.default = 'png'

fig = go.Figure(
    data=[go.Bar(y=[2, 1, 3])],
    layout_title_text="A Figure Displayed with fig.show()"
)
fig.show();

enter image description here

Дополнительные примечания:

  • Я считаю, что рендеринг печати Plotly не работает с «простыми» файлами Python в научном режиме PyCharm так же, как и для Matplotlib или Seaborn.
0 голосов
/ 20 мая 2019

Я надеюсь, что кто-то докажет, что я неправ, но то, что вы пытаетесь достичь, на самом деле кажется невозможным в данный момент. Я надеялся, что ваша проблема, возможно, была ограничена выпусками PyCharm для сообщества. В Scientific режиме PyCharm указано

[...] выдающийся набор функций [...]

Итак, я был почти уверен, что обновление до Professional Edition версии 2019.1.2 обеспечит версию, в которой отсутствует любая форма поддержки Jupyter Notebook. Увы, кажется, я был не прав. Я пробовал использовать различные другие сюжетные подходы, но не нашел ни одного, который позволил бы запустить интерактивную сюжетную фигуру.

Как можно ближе к любому доказательству, которое я могу предоставить:

enter image description here

Подтверждение версии:

enter image description here


Вот тестовый прогон с ноутбука Jupyter, не входящего в PyCharm, с вашим фрагментом:

Участок:

enter image description here


Также, как предлагается в комментариях, замена iplot на plot в plotly.offline.plot(plot(data), filename='file.html') откроет веб-браузер и отобразит ваш график.

...