Matplotlib 기본: 선 그래프 생성

Beginner

This tutorial is from open-source community. Access the source code

소개

Matplotlib 는 Python 에서 널리 사용되는 데이터 시각화 라이브러리입니다. 간단한 선 그래프에서 복잡한 히트맵까지 다양한 시각화를 생성하기 위한 사용하기 쉬운 인터페이스를 제공합니다. 이 랩에서는 Matplotlib 의 기본 사항을 살펴보고 "fivethirtyeight" 스타일 시트를 사용하여 간단한 선 그래프를 생성합니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

Matplotlib 및 NumPy 라이브러리 가져오기

첫 번째 단계는 Matplotlib 및 NumPy 라이브러리를 가져오는 것입니다. NumPy 는 Python 에서 과학적 계산을 위한 기본 패키지로, 강력한 배열과 선형 대수 함수를 제공합니다.

import matplotlib.pyplot as plt
import numpy as np

스타일을 "fivethirtyeight"로 설정

"fivethirtyeight" 스타일 시트는 인기 있는 데이터 기반 뉴스 웹사이트 FiveThirtyEight.com 의 스타일을 복제합니다. 이 스타일 시트를 시각화에 사용합니다.

plt.style.use('fivethirtyeight')

선 그래프를 위한 데이터 생성

이 단계에서는 선 그래프를 위한 데이터를 생성합니다. NumPy 의 linspace 함수를 사용하여 0 과 10 사이의 균등하게 간격이 띄워진 값의 배열을 생성합니다. 또한 NumPy 의 random.randn 함수를 사용하여 일부 임의 노이즈 (random noise) 를 생성합니다.

x = np.linspace(0, 10)
np.random.seed(19680801)
noise = np.random.randn(50)

Figure 및 Axes 객체 생성

다음으로, Matplotlib 의 subplots 함수를 사용하여 figure 및 axes 객체를 생성합니다. figure 객체는 전체 figure 를 나타내고, axes 객체는 figure 내의 단일 플롯을 나타냅니다.

fig, ax = plt.subplots()

데이터 플롯

이 단계에서는 Matplotlib 의 plot 함수를 사용하여 axes 객체에 데이터를 플롯합니다. 서로 다른 기울기와 임의 노이즈를 가진 여섯 개의 서로 다른 선을 플롯합니다.

ax.plot(x, np.sin(x) + x + noise)
ax.plot(x, np.sin(x) + 0.5 * x + noise)
ax.plot(x, np.sin(x) + 2 * x + noise)
ax.plot(x, np.sin(x) - 0.5 * x + noise)
ax.plot(x, np.sin(x) - 2 * x + noise)
ax.plot(x, np.sin(x) + noise)

제목 및 레이블 설정

이 단계에서는 axes 객체의 set_title, set_xlabel, 및 set_ylabel 메서드를 사용하여 플롯의 제목과 레이블을 설정합니다.

ax.set_title("'fivethirtyeight' style sheet")
ax.set_xlabel("x")
ax.set_ylabel("y")

플롯 표시

마지막으로, Matplotlib 의 show 함수를 사용하여 플롯을 표시합니다.

plt.show()

요약

이 랩에서는 Matplotlib 에서 "fivethirtyeight" 스타일 시트를 사용하여 간단한 선 그래프를 만드는 방법을 배웠습니다. figure 및 axes 객체 생성, 데이터 플로팅, 플롯의 제목 및 레이블 설정의 기본 사항을 다루었습니다. 이러한 기술을 통해 Matplotlib 을 사용하여 광범위한 시각화를 만들 수 있습니다.