CodeGym/행동/Python SELF KO/보고서 그래프 내보내기 및 문서 통합

보고서 그래프 내보내기 및 문서 통합

사용 가능

1. Plotly에서 인터랙티브 그래프 내보내기

데이터 시각화를 사랑하는 친구들과 그래프 아티스트 여러분, 환영해! 오늘은 데이터 시각화의 마지막 강의로, 멋지고 정보 가득한 그래프를 올바르게 내보내고 문서에 통합하는 법을 배워보자. 당신의 상사를 놀라게 하고 싶다면, 멋진 분석뿐 아니라 PowerPoint뿐만 아니라 HTML 페이지에도 그래프를 넣을 수 있다는 걸 보여주면 오늘은 당신의 행운의 날이다!

Plotly 내보내기 주요 포맷

Plotly는 여러 내보내기 포맷을 지원해:

  • HTML — 브라우저에서 열 수 있는 인터랙티브 그래프를 만드는 데 적합함.
  • PNG, JPG, PDF, SVG — 고품질의 정적 이미지를 생성하기 위한 포맷
  • JSON — JSON 구조로 그래프를 저장하여 시스템 간 데이터 전달에 유용함.

내보내기 방법

Plotly는 인터랙티브하고 동적인 그래프 만들기로 유명해. 그런데 어떻게 Python이 설치된 노트북을 다 들고 다니지 않고도 세상에 공유할 수 있을까?

Plotly는 HTML로 그래프를 내보낼 수 있어. HTML 파일을 동료에게 보내면 그들은 브라우저에서 그래프와 상호작용할 수 있어. 내보내기는 plotly.io.write_html 메서드를 사용해. 예를 들어:

Python
import plotly.express as px
import plotly.io as pio

# 간단한 인터랙티브 그래프 생성
df = px.data.iris()  # irises 데이터셋
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")

# 그래프를 HTML로 내보내기
pio.write_html(fig, file='grafik.html', auto_open=True)

auto_open=True 매개변수는 저장 후 브라우저에서 파일을 바로 열어줘. 동료에게 보여주거나, 저장이 제대로 되었는지 확인하고 싶을 때 아주 편리해.

다른 포맷으로 내보내기

Plotly는 PNG, JPEG, SVG 등의 이미지 포맷으로도 내보내기가 가능해. 이를 위해 plotly.io.write_image 메서드를 사용하는데, kaleido라는 추가 라이브러리가 필요해. 이 라이브러리는 이미지를 렌더링해줘:

Bash
pip install -U kaleido

이제 그래프를 내보내보자:

Python
# PNG 형식으로 내보내기
pio.write_image(fig, file='grafik.png')

# JPG 형식으로 내보내기
pio.write_image(fig, file='grafik.jpg', width=800, height=400, scale=2)

2. 보고서에 그래프 포함하기

내보낸 그래프는 분석 보고서의 필수 요소가 될 수 있어. 예를 들어, 내보낸 HTML 그래프는 회사 포털에 업로드하거나 웨비나에서 발표할 보고서에 쉽게 삽입할 수 있어.

Word 및 PDF 문서에 그래프 삽입

Microsoft Word 또는 PDF 문서에 그래프를 통합하려면, 그래프를 PNG 또는 JPG 형식으로 저장한 다음 이미지를 삽입하면 돼. 파일을 문서로 드래그하거나, Word와 PDF 편집기의 삽입 기능을 활용하면 돼.

Python
fig.write_image("sales_chart.pdf")

PDF는 고품질 그래프 인쇄와 배포에 편리해. Plotly에서 kaleido를 사용해 PDF로 내보낼 경우, 파일 형식만 지정하면 돼.

인터랙티브 그래프를 웹 문서에 통합

HTML 형식의 Plotly 인터랙티브 그래프는 웹 페이지에 삽입할 수 있어. 이는 온라인 보고서와 웹 문서에 특히 유용해. 그래프를 포함하려면 HTML 파일 링크를 사용하거나 HTML 코드를 웹 페이지에 직접 제공합니다.

인터랙티브 그래프는 HTML 페이지에 iframe을 사용해 포함할 수 있어:

HTML
<iframe src="grafik.html" width="800" height="600"></iframe>

이를 통해 그래프를 페이지에 포함시켜 상호작용이 가능하게 만들어 줘.

JSON으로 그래프 내보내기

JSON 포맷은 데이터를 JSON 형식으로 저장해 시스템 간 데이터 전달에 유용하며, 나중에 Plotly로 다시 가져와 보여줄 수도 있어.

Python
# 그래프를 JSON으로 저장하기
fig.write_json("sales_chart.json")

보고서 유형별 포맷 및 설정 선택

  • 출판 및 인쇄용: 고해상도 (dpi=300) PNG 또는 PDF 포맷을 사용해, 이미지가 선명하고 고품질임을 유지.
  • 웹 문서 및 프레젠테이션용: PNG와 SVG 포맷은 웹 문서에 이상적이며, SVG는 확장 가능하다는 점에서 유리함.
  • 인터랙티브 보고서용: Plotly 인터랙티브 그래프를 HTML 형식으로 저장해 웹 페이지나 온라인 문서에 통합.

3. 예제

지식을 강화하기 위해, 인터랙티브 그래프를 만들어내고 이를 간단한 HTML 문서에 통합해 보자.

그래프 생성:

Python
import plotly.express as px
import plotly.io as pio

df = px.data.tips()
fig = px.bar(df, x='day', y='total_bill', color='sex', barmode='group')
pio.write_html(fig, file='tips_graph.html', auto_open=True)

그래프 포함 HTML 문서 생성:

다음 코드를 index.html로 저장해:

HTML
<!DOCTYPE html>
<html lang="ko-KR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>팁 보고서</title>
</head>
<body>
    <h1>요일별 팁 분석</h1>
    <p>아래는 요일 및 성별에 따라 총 팁을 보여주는 인터랙티브 그래프입니다.</p>
    <iframe src="tips_graph.html" width="900" height="500" frameBorder="0"></iframe>
</body>
</html>

문서 보기:

index.html을 브라우저에서 열어 결과를 즐겨라! 방금 동료나 인터넷에 게시할 수 있는 보고서를 만들었어.

인터랙티브 그래프는 멋있을 뿐 아니라, 데이터를 깊게 분석하고 결과를 발표하는 데 매우 유용해. 이를 활용해 보고서를 더 인상적이고 다재다능하게 만들어보자.

Plotly와 Matplotlib 학습을 마치며, 데이터를 멋지게 시각화해서 최대의 효용성을 얻는 것이 하나의 예술임을 강조하고 싶어. 배운 내용을 활용해서 너만의 멋진 시각화 걸작을 만들어보길 바라. 행운을 빌어!

1
과제
Python SELF KO,  레벨 42레슨 4
잠금
HTML로 상호작용 그래프 내보내기
HTML로 상호작용 그래프 내보내기
2
과제
Python SELF KO,  레벨 42레슨 4
잠금
PNG 및 PDF로 그래프 내보내기
PNG 및 PDF로 그래프 내보내기
3
과제
Python SELF KO,  레벨 42레슨 4
잠금
HTML 문서에 대화형 그래프 통합
HTML 문서에 대화형 그래프 통합
4
과제
Python SELF KO,  레벨 42레슨 4
잠금
비교 보고서를 웹 문서 형식으로 생성하기
비교 보고서를 웹 문서 형식으로 생성하기
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다