푸터 콘텐츠로 바로가기
PYTHON 도움말

Seaborn Python (개발자를 위한 사용 설명서)

통계 데이터 시각화에 있어 Seaborn은 인기 있는 Python 시각화 라이브러리입니다. 이 도구는 Matplotlib Python 모듈을 기반으로 구축되었으며 매력적이고 유익한 통계 그래프를 그리기 위한 고급 인터페이스를 제공합니다. Seaborn은 특히 복잡한 데이터 세트를 시각화하고 데이터 분석을 더욱 직관적으로 만드는 데 적합합니다. 이 글 후반부에서는 IronSoftware 에서 개발한 PDF 생성 및 조작 라이브러리인 IronPDF 대해서도 살펴보겠습니다.

주요 특징

  1. 고급 인터페이스: Seaborn은 고급 인터페이스를 제공하여 복잡한 시각화 생성 과정을 간소화합니다. 즉, 단 몇 줄의 코드로 정교한 그래프를 만들 수 있다는 뜻입니다.
  2. Pandas와의 통합: Seaborn은 Pandas 데이터 구조와 완벽하게 연동되어 DataFrame에 저장된 데이터를 쉽게 시각화할 수 있습니다.
  3. 아름다운 기본 스타일: Seaborn은 아름다운 기본 스타일과 색상 팔레트를 제공하여 그래프를 더욱 매력적이고 이해하기 쉽게 만들어줍니다.
  4. 통계적 추정: Seaborn에는 회귀선 및 신뢰 구간과 같은 통계적 관계를 추정하고 그래프로 나타내는 함수가 포함되어 있습니다.

  5. 단변량 및 이변량 분포: Seaborn은 통계 데이터 시각화를 지원합니다.

    Seaborn 의 단변량 분포

    1. 히스토그램: 데이터 포인트의 빈도를 구간별로 시각화합니다.
    2. KDE 플롯: 데이터 밀도를 나타내는 부드러운 곡선을 보여줍니다.
    3. ECDF 플롯: 데이터 포인트의 누적 비율을 표시합니다.
    4. 상자 그림: 사분위수와 이상치를 포함하여 데이터 분포를 보여줍니다.

    Seaborn 의 이변량 분포

    1. 산점도: 두 변수 간의 관계를 나타냅니다.
    2. 육각형 빈 플롯: 육각형 빈을 사용하여 데이터 밀도를 보여줍니다.
    3. 이변량 KDE 플롯: 두 변수에 대한 평활 밀도 플롯.
    4. 쌍별 도표: 데이터 세트에서 쌍 간의 관계를 보여줍니다.

시작하기

Seaborn을 사용하려면 먼저 pip를 사용하여 설치해야 합니다.

pip install seaborn
pip install seaborn
SHELL

설치가 완료되면 Seaborn과 Matplotlib을 가져와 시각화를 생성할 수 있습니다. 다음은 간단한 예입니다.

import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
PYTHON

이 예시에서는 "팁" 데이터셋을 불러와 총 청구 금액과 팁 금액 간의 관계를 보여주는 산점도를 생성합니다. 이때 각기 다른 색상은 하루 중 서로 다른 시간대를 나타냅니다.

출력

Seaborn Python (개발자 가이드 작동 원리): 그림 1 - 위 코드에서 출력된 예제 그래프

자주 사용되는 그래프

  1. 관계형 그래프: 이 그래프는 변수들 간의 관계를 보여줍니다. 예로는 산점도와 선 그래프가 있습니다.

    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    PYTHON

    Seaborn Python (개발자 가이드 작동 원리): 그림 2 - 관계형 플롯 예제

  2. 범주형 그래프: 이 그래프는 범주형 데이터를 시각화합니다. 예로는 막대 그래프, 상자 그림, 바이올린 그림 등이 있습니다.

    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    PYTHON

    Seaborn Python (개발자 가이드 작동 원리): 그림 3 - 범주형 플롯 예제

  3. 분포 그래프: 예로는 히스토그램과 커널 밀도 추정이 있습니다.

    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    PYTHON

    Seaborn Python (개발자 가이드 작동 원리): 그림 4 - 분포 플롯 예제

  4. 행렬 그래프: 이 그래프는 데이터를 행렬 형태로 시각화합니다. 히트맵과 클러스터맵이 그 예입니다.

    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    PYTHON

    Seaborn Python (개발자 가이드 작동 원리): 그림 5 - 매트릭스 플롯 예제

Seaborn 플롯은 분포 플롯 그래프, 선 그래프, 상자 그림 및 막대 그래프에도 사용할 수 있으며, 실제 데이터 또는 통계 데이터를 사용하여 코드를 플로팅하는 것이 매우 쉽습니다.

맞춤 설정

Seaborn은 플롯을 광범위하게 사용자 지정할 수 있도록 해줍니다. 그래프의 스타일, 색상 팔레트 및 기타 요소를 필요에 맞게 변경할 수 있습니다. 예를 들어 다음과 같은 방법으로 테마를 설정할 수 있습니다.

sns.set_theme(style="whitegrid")
sns.set_theme(style="whitegrid")
PYTHON

IronPDF 소개합니다

Seaborn Python (개발자 가이드 작동 원리): 그림 6 - IronPDF: Python PDF 라이브러리

IronPDF 는 HTML, CSS, 이미지 및 JavaScript 사용하여 PDF를 생성, 편집 및 서명하도록 설계된 강력한 Python 라이브러리입니다. 이 제품은 최소한의 메모리를 사용하면서도 고품질의 성능을 제공합니다. 주요 특징은 다음과 같습니다.

  • HTML을 PDF로 변환:

    HTML 파일, HTML 문자열 및 URL을 PDF로 변환합니다. 예를 들어, Chrome PDF 렌더러를 사용하여 웹페이지를 PDF로 렌더링할 수 있습니다.

  • 크로스 플랫폼 지원:

    IronPDF 는 Python 3 이상을 위해 설계되었으며 Windows, Mac, Linux 또는 클라우드 플랫폼에서도 실행됩니다.
    IronPDF 는 .NET , Java , PythonNode.js 버전으로도 제공됩니다.

  • 편집 및 서명:

    PDF 파일의 속성을 설정하고, 암호 및 권한을 적용하고, 디지털 서명을 추가하세요.

  • 페이지 템플릿 및 설정:

    PDF 파일에 머리글, 바닥글, 페이지 번호 및 조정 가능한 여백을 추가하여 사용자 지정할 수 있습니다. 또한 사용자 지정 용지 크기와 반응형 레이아웃을 지원합니다.

  • 표준 준수:

    PDF/A 및 PDF/UA를 포함한 PDF 표준을 준수하고, UTF-8 문자 인코딩을 지원하며, 이미지, CSS, 글꼴 등의 자산을 관리합니다.

설치

pip install ironpdf
pip install ironpdf
SHELL

IronPDF 와 Seaborn을 사용하여 PDF 문서를 생성합니다.

필수 조건

  1. 코드 편집기로 Visual Studio Code가 설치되어 있는지 확인하십시오.
  2. Python 버전 3이 설치되어 있습니다.

우선 스크립트를 추가할 Python 파일을 만들어 보겠습니다.

Visual Studio Code를 열고 파일 seabornDemo.py을 생성하세요.

필요한 라이브러리를 설치하세요:

pip install seaborn
pip install ironpdf
pip install seaborn
pip install ironpdf
SHELL

다음으로 아래 코드를 추가하여 IronPDF 및 Seaborn Python 패키지의 사용법을 보여주세요.

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
PYTHON

코드 설명

이 예제에서는 "tips" 데이터셋을 사용하여 산점도를 그리고, 이미지로 저장한 다음, IronPDF 사용하여 PDF로 변환합니다.

  1. 라이브러리 가져오기: 데이터 시각화 및 PDF 생성에 필요한 라이브러리를 가져옵니다.
  2. 라이선스 키: IronPDF 라이브러리를 사용하려면 라이선스 키를 추가해야 합니다.
  3. 데이터셋 로드: 샘플 데이터셋 "tips"를 로드합니다.
  4. 데이터프레임 출력: 출력 결과를 확인하기 위해 데이터프레임을 출력합니다.
  5. 플롯 생성: 데이터를 시각화하기 위해 Seaborn의 scatterplot 메서드를 사용하세요.
  6. 플롯 저장: Matplotlib의 savefig 메서드를 사용하여 플롯을 저장하세요.
  7. PDF로 변환: IronPDF의 ImageToPdfSaveAs 메서드를 사용하여 이미지를 PDF로 변환하세요.
  8. 플롯 표시: plt.show()를 사용하여 산점도를 표시하세요.

출력

Seaborn Python (개발자 가이드 작동 원리): 그림 7 - 위 코드 예제에서 산점도 창

PDF

Seaborn Python (개발자 가이드 작동 원리): 그림 8 - IronPDF를 활용하여 산점도를 표시하는 PDF 출력

IronPDF 라이선스

IronPDF for Python 라이선스 키를 사용하면 구매 전에 모든 기능을 테스트할 수 있습니다. 평가판 사용 기간이 종료되면 개발자는 프로젝트 요구 사항에 맞는 영구 라이선스를 구매할 수 있습니다.

IronPDF 패키지를 사용하기 전에 스크립트 시작 부분에 라이선스 키를 배치하십시오.

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

결론

Seaborn은 데이터 시각화 분야에서 뛰어난 역량을 인정받고 있습니다. 고급스러운 인터페이스, Pandas와의 통합, 그리고 아름다운 기본 스타일 덕분에 유익하고 매력적인 통계 그래프를 만드는 데 탁월한 선택입니다. 데이터 과학자로서 경험이 부족하든 초보자이든, Seaborn은 데이터를 더욱 효과적으로 탐색하고 이해하는 데 도움을 줄 수 있습니다. 반면에 IronPDF 는 .NET 환경에서 PDF 생성 및 조작을 위한 인기 있는 라이브러리로, 강력한 기능과 사용 편의성으로 잘 알려져 있으며, Seaborn 에서 생성된 결과를 표준 방식으로 문서화하고 보관하여 PDF 파일로 저장하는 데 도움을 줍니다. 두 라이브러리 모두 개발자가 최신 데이터 시각화 결과를 개발하고 저장하는 데 필요한 뛰어난 기능을 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해