Python/Matplotlib

[Matplotlib] plt 축 제목, 차트 제목 설정 함수 - xlabel, ylabel, title (+ 한글 깨짐 해결 추가)

jimmy_AI 2021. 11. 10. 12:50
반응형

안녕하세요. 지난 번 matplotlib에서 x축, y축의 눈금 및 범위를 지정하는 방법에 이어,

축 제목 및 차트 제목을 설정하는 방법에 대해서 말씀드리도록 하겠습니다.

또한, 제목 설정 시 한글 깨짐을 수정하는 방법에 관해서도 같이 다루어보겠습니다.

 

plt 축 제목 설정 함수 - xlabel, ylabel

우선 본격 설명을 진행하기 전, xlabel, ylabel, title 함수의 설정 위치에 대해서 말씀드리도록 하겠습니다.

위 사진에서 xlabel, ylabel, title이 새겨진 위치를 확인해주시면 이해가 쉬울 것으로 생각됩니다.

그럼 코드를 한번 살펴보겠습니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [15, 14, 17, 19]
plt.bar(x, y, color = 'yellow')
plt.xlabel('xlabel', size = 15) # x축 제목 설정
plt.ylabel('ylabel', size = 15, color = 'red') #y축 제목 설정, 빨간 글씨
plt.title('title', size= 15, rotation = 45) # 차트 제목 설정, 45도 회전
plt.show()

xlabel, ylabel 함수로 x축과 y축의 텍스트가 각각 지정된 것을 확인하실 수 있습니다.

plt.xlabel('제목에 넣을 텍스트', size = '글자 크기(숫자)', color = '글자 색', rotation = '회전 각도')

와 같은 방식으로 지정해주시면 됩니다. (size, color, rotation 등 인자는 지정하지 않으셔도 상관없습니다.)

 

plt 차트 제목 설정 함수 - title

 

차트 제목 설정 방법도 축 제목 설정 방법과 크게 다르지는 않습니다.

그러나 차트 제목을 왼쪽 혹은 오른쪽에 설정하거나, 그래프와 간격을 띄워서 출력하는 등

새로운 옵션을 지정하고 싶을 때, 적용할 수 있는 방법이 있으니 말씀드리도록 하겠습니다.

우선, 차트 제목을 오른쪽 정렬로 하는 방법입니다. title 함수 사용 시 loc 인자를 새롭게 추가해주시면 됩니다.

(참고 : xlabel, ylabel에서도 loc = 'left', 'center', 'right' 로 적용이 가능합니다.)

plt.title('title', size= 15, rotation = 45, loc = 'right') # 오른쪽 정렬 추가

 

이번에는 그래프와 간격을 띄워서 출력하는 방법도 같이 말씀드리겠습니다. pad 인자를 새롭게 추가해주시면 됩니다.

(참고 : xlabel, ylabel에서는 labelpad 인자로 설정이 가능합니다.)

plt.title('title', size= 15, rotation = 45, loc = 'right', pad = 50) # 간격 띄우기 추가

위에서 실제로 자주 사용하는 기능 위주로 다루어보았는데요, 참고로, matplotlib에서 제공하는 xlabel, ylabel, title 함수의 공식 document를 살펴보면 더 다양한 기능이 제공되고 있다는 것을 확인하실 수 있습니다. 세부적인 기능이 필요하신 경우 참고해보세요.

 

plt 한글 제목 설정 방법

위 방법으로 한글 제목을 설정하려하면 바로 설정은 불가능하고 한글 깨짐 현상이 등장하는 것을 확인하실 수 있습니다.

이 경우 해결하는 방법이 있는데요, 주피터 노트북 환경과 코랩 환경에서 해결법이 각각 다르니,

아래 링크의 글을 참고하시면 도움을 받으실 수 있을 것으로 생각됩니다.

 

파이썬 matplotlib 한글 깨짐 해결(주피터 노트북 / 코랩)

파이썬에서 matplotlib으로 플롯을 그리는 도중에, 한글 폰트가 적용이 되지 않아 다음과 같이 깨짐 현상이...

blog.naver.com

 

이상으로 plt 함수에서 차트 제목 및 축 제목을 간단히 설정하는 방법에 대해서 다루어보았습니다. 다중 차트(axis 사용)에서 제목 설정을 하는 방법도 다음에는 다루어보도록 하겠습니다.