python.plotly의 Output
python.plotly로 생성한 chart output을 두 가지 방식으로 저장 가능합니다.
첫번째로 Static export 방법은 chart를 이미지로 저장 가능합니다. Raster 형식으로는 PNG, JPEG, and WebP으로 저장이 가능하며, Vector 형식으로는 SVG와 PDF로 저장 가능합니다. write_image 매서드를 이용하여 저장합니다.
static export
fig.write_image("fig_png.png")
fig.write_image("fig_jpeg.jpeg")
fig.write_image("fig_webp.webp")
fig.write_image("fig_svg.svg")
fig.write_image("fig_pdf.pdf")
두번째는 Interactive export 방법 입니다. Interactive export은 chart를 HTML로 저장합니다. write_html 매서드를 이용하여 저장합니다. Interactive export으로 chart를 만들 경우, chart내의 data point들의 hover정보를 확인할 수 있고, 뿐만 아니라 zoom-in/zoom-out 기능, trace 숨기기 기능까지 제공합니다. 그래서 데이터 분석 시, 좀 더 유용하게 사용할 수 있습니다.
Interactive export
fig.write_html("file_html.html")
예시
코드
import plotly
import plotly.express as px
import plotly.graph_objects as go
df = px.data.gapminder().query("year >= 1980").query("continent == 'Asia'")
fig = px.bar(df, x="year", y="lifeExp", color="country", barmode="group")
fig.write_html("./example.html")
데이터: gapminder (조건) 1980년도 이상, Asia 대륙
country continent year lifeExp pop gdpPercap iso_alpha iso_num
6 Afghanistan Asia 1982 39.854 12881816 978.011439 AFG 4
7 Afghanistan Asia 1987 40.822 13867957 852.395945 AFG 4
8 Afghanistan Asia 1992 41.674 16317921 649.341395 AFG 4
9 Afghanistan Asia 1997 41.763 22227415 635.341351 AFG 4
10 Afghanistan Asia 2002 42.129 25268405 726.734055 AFG 4
... ... ... ... ... ... ... ... ...
1675 Yemen, Rep. Asia 1987 52.922 11219340 1971.741538 YEM 887
1676 Yemen, Rep. Asia 1992 55.599 13367997 1879.496673 YEM 887
1677 Yemen, Rep. Asia 1997 58.020 15826497 2117.484526 YEM 887
1678 Yemen, Rep. Asia 2002 60.308 18701257 2234.820827 YEM 887
1679 Yemen, Rep. Asia 2007 62.698 22211743 2280.769906 YEM 887
실행1: 생성한 HTML 열기 + hover 정보

실행2: 생성한 HTML 열기 + Zoom-in & trace hiding
