Sematkan HTML Plotly di PyCharm IDE

Saya ingin melihat keluaran HTML Plotly di IDE PyCharm. Saat ini dikatakan:

Proses selesai dengan kode keluar 0

untuk keluarannya. Namun, saya menerima hasil grafis di Jupyter


person Sterling Butters    schedule 12.09.2016    source sumber


Jawaban (3)


Untuk melihat keluaran Plotly html gunakan fitur offline. Misalnya seperti ini:

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

Jalankan kode di pycharm dan itu akan menyimpan file .html secara lokal di folder kerja Anda dan membuka .html di browser Anda untuk melihatnya.

person Kristian Vybiral    schedule 19.09.2016
comment
@kristian apakah ada cara untuk menjadikannya sebagai jendela popup tanpa harus menyimpannya ke file? - person Dnaiel; 30.08.2017

Dnaiel, sejauh yang saya mengerti plotnya, selalu membuat file HTML di suatu tempat. Bahkan di notebook jupyter, saya berasumsi plotly membuat file HTML sementara meskipun menggambar grafik di jendela yang sama.

Namun, Anda tetap dapat menggunakan plotly di pycharm tanpa harus menentukan nama file baru. Dalam hal ini, plotly cukup menimpa file HTML sementara sebelumnya di direktori kerja Anda.

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

Di PyCharm 2020.3, saya dapat membuat plot 3D multi-elemen, bekerja dengan paket poliastro. Plotnya dimuat secara otomatis ke Safari dengan fitur interaktif.

#%% 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