Встроить Plotly HTML в PyCharm IDE

Я хотел бы видеть HTML-вывод Plotly в PyCharm IDE. В настоящее время он говорит:

Процесс завершен с кодом выхода 0

для выхода. Однако я получаю графический результат в Jupyter


person Sterling Butters    schedule 12.09.2016    source источник


Ответы (3)


Чтобы увидеть выходные данные Plotly в формате html, используйте автономную функцию. Например, вот так:

plotly.offline.plot(*yourplotname*, filename='file.html')

Запустите код в pycharm, и он сохранит файл .html локально в вашей рабочей папке и откроет .html в браузере для просмотра.

person Kristian Vybiral    schedule 19.09.2016
comment
@kristian есть ли способ сделать его всплывающим окном без необходимости сохранять его в файл? - person Dnaiel; 30.08.2017

Dnaiel, насколько я понимаю сюжетно, всегда где-то создает HTML-файл. Я предполагаю, что даже в блокнотах jupyter сюжетно создает временный HTML-файл, хотя рисует график в том же окне.

Однако вы все равно можете использовать plotly в pycharm, не указывая имя нового файла. В этом случае plotly просто перезаписывает предыдущий временный файл HTML в вашем рабочем каталоге.

plotly.offline.plot(df2.iplot(kind='TypeOfChart',x='X_Var',y='Y_Var', asFigure=True))  
person Minsky    schedule 31.08.2017

В PyCharm 2020.3 я смог сделать многоэлементный 3D-график, работая с пакетом poliastro. Сюжет автоматически загружается в Safari с интерактивными функциями.

#%% Plotting in 3D
frame = OrbitPlotter3D(plane=Planes.EARTH_ECLIPTIC)
frame.set_attractor(Sun)

apollo_orbit = Orbit.from_ephem(Sun, apollo_ephem, EPOCH)
apollo_orbit.plot(label="Apollo", use_3d=True, interactive=True)

# frame.set_orbit_frame(Orbit.from_ephem(Earth, apollo_ephem_e, EPOCH))
# 2021-Jul-08 12:07 : First time trying plotly.offline.plot

fp = frame.plot(apollo_orbit)
frame.plot_body_orbit(Earth, EPOCH) # 2021-Jul-08 12:07 : Apparently adds to the object created in the previous line
plotly.offline.plot(fp)             # 2021-Jul-08 12:07 : Result is an html file that pops up in a browser, has interactive
person Leej-1703    schedule 08.07.2021