[Matplotlib 강좌 – 1] Matplotlib 시작하기 : 파이썬 데이터 시각화

1. Matplotlib 소개

 

Matplotlib은 Python에서 데이터를 시각적으로 표현하기 위한 가장 기본적이고 널리 사용되는 라이브러리입니다. 대표적으로는 선 그래프, 히스토그램, 산점도 등 다양한 형태의 차트와 플롯을 생성할 수 있습니다. Matplotlib은 다음과 같은 특징을 가지고 있습니다.

 

  • 자세한 부분까지 커스터마이징이 가능합니다.
  • PNG, PDF, SVG, EPS 등 다양한 형식으로 그래프를 출력할 수 있습니다.
  • Python과 NumPy만 있으면 어느 플랫폼에서도 동작합니다.
  • PyQt, wxPython, Tkinter 등의 다양한 GUI 툴킷과 통합이 가능합니다.

 


2. Matplotlib 설치 방법

 

Matplotlib는 Python의 pip를 이용하여 설치할 수 있습니다. 아래의 코드를 콘솔 또는 터미널을 통해 실행합니다. 코드를 실행하면 Matplotlib가 설치됩니다.

 

pip install matplotlib

 

Python에서 Matplotlib을 사용하기 위해서는 일반적으로 아래와 같이 패키지를 불러옵니다.

 

import matplotlib.pyplot as plt

 


3. Matplotlib와 함께 사용하는 다른 라이브러리(Numpy, Pandas 등)

 

데이터 분석과 시각화를 위해 Matplotlib는 다른 라이브러리들과 잘 호환됩니다. 대표적인 라이브러리들은 Numpy와 Pandas가 있습니다.

아래는 Numpy와 Pandas를 사용하여 데이터를 생성하고, 이를 Matplotlib를 이용해 시각화하는 간단한 예제입니다. 아래 코드를 실행 하면 총 100개의 점을 이은 sin 그래프와 'X Value'와 'Sin of X'라는 두 컬럼을 가진 DataFrame이 출력됩니다.

 

 

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Numpy를 사용하여 데이터 생성
x = np.linspace(0, 10, 100)  # 0부터 10까지 동일 간격으로 100개의 숫자 생성
y = np.sin(x)  # x에 대한 sin 값 계산

# Matplotlib를 사용하여 선 그래프 그리기
plt.plot(x, y)
plt.show()  # 그래프 표시

# Pandas DataFrame 생성
df = pd.DataFrame({'X Value': x, 'Sin of X': y})

print(df.head())  # DataFrame의 첫 5개 행 출력

# DataFrame 출력 예시
#   X Value  Sin of X
#0  0.000000  0.000000
#1  0.101010  0.100838
#2  0.202020  0.200648
#3  0.303030  0.298413
#4  0.404040  0.393136