Python Library/Matplotlib

[Matplotlib] Matplotlib 라이브러리

바보1 2022. 2. 9. 18:41

1. Matplotlib 이란

 

Matplotlib란 다양한 형태의 그래프를 통해서 데이터를 시각화할 수 있는 라이브러리입니다. 

 

Pandas의 Series나 DataFrame도 쉽고 간단하게 표현할 수 있습니다.

 

다양한 설정 값을 통해서 다양한 형태의 그래프를 표현할 수 있습니다.


2. 설치

 

pip install matplotlib

를 해주시거나 아니면 파이참에서 따로 넣어주셔도 됩니다.


3. 기본 사용법

 

기본적인 사용을 위해 좌표를 먼저 설정하겠습니다.

 

x = [1, 2, 3]
y = [2, 4, 8]

를 통해서 좌표를 설정했습니다.

 

plt.plot() 함수를 사용하면 좌표에 해당하는 꺾은선 그래프를 표현할 수 있습니다.

 

  • plot() 사용
plt.plot(x,y)

참고로 주피터 노트북이 아닌 파이참 환경에서는 plt.show() 함수를 추가로 호출해줘야 합니다.

  • Title 설정

title을 설정해보겠습니다.

 

plt.plot(x,y)
plt.title('Line Graph')

이렇게 그래프에 이름을 설정할 수 있습니다.

 

이번에는 한국어로 설정해보겠습니다.

 

plt.plot(x,y)
plt.title('꺽은 선 그래프')

아마 오류와 함께 이렇게 한글이 깨져서 나올 겁니다.

  • 한글 폰트 설정 

 

import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' #Windwo
#matplotlib.rcParams['font.family'] = 'AppleGothic'
matplotlib.rcParams['font.size'] = 15
matplotlib.rcParams['axes.unicode_minus'] = False # 한글 폰트 사용 시, 마이너스가 깨지는 문제 해결

rcParams로 설정 값을 변경할 수 있습니다.

 

axes.unicode_minus는 한글 폰트를 사용할 때, 마이너스가 깨지는 문제를 해결합니다.

 

참고로 이런 폰트들의 종류에 대해서 알고 싶으시면, 아래의 코드를 쓰시면 됩니다.

import matplotlib.font_manager as fm
fm.fontManager.ttflist # 사용 가능한 폰트 확인
[f.name for f in fm.fontManager.ttflist]

그러면 다양한 종류의 폰트가 나옵니다.

 

하여튼 위의 과정을 통해서 다시 한글로 title을 설정해주시면,

 

plt.plot(x,y)
plt.title('꺾은 선 그래프')

정상 출력됩니다.


4. 요약

 

matplotlib를 통해서 데이터를 시각화할 수 있습니다.

 

plot뿐만 아니라, bar, barh, pie 등등 여러 가지가 있는데, 사실 그렇게 어렵진 않고, 설정만 잘 외우면 될 것 같네요.

 

감사합니다.

 

지적 환영합니다.

 

 

 

 

참고 : 나도 코딩