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 등등 여러 가지가 있는데, 사실 그렇게 어렵진 않고, 설정만 잘 외우면 될 것 같네요.
감사합니다.
지적 환영합니다.
참고 : 나도 코딩
'Python Library > Matplotlib' 카테고리의 다른 글
[Matplotlib - Python] Plotting with pandas and seaborn (2) | 2022.06.16 |
---|---|
[Matplotlib - Python] A Brief matplotlib API Primer (1) | 2022.06.16 |
[Matplotlib - Python] Matplotlib 라이브러리와 파일 저장, 텍스트 처리, 여러 데이터 처리 (0) | 2022.02.09 |
[Matplotlib - Python] Matplotlib 라이브러리와 꺾은 선 그래프의 여러 설정들 (0) | 2022.02.09 |