안녕하세요. 지난 번 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 한글 제목 설정 방법
위 방법으로 한글 제목을 설정하려하면 바로 설정은 불가능하고 한글 깨짐 현상이 등장하는 것을 확인하실 수 있습니다.
이 경우 해결하는 방법이 있는데요, 주피터 노트북 환경과 코랩 환경에서 해결법이 각각 다르니,
아래 링크의 글을 참고하시면 도움을 받으실 수 있을 것으로 생각됩니다.
이상으로 plt 함수에서 차트 제목 및 축 제목을 간단히 설정하는 방법에 대해서 다루어보았습니다. 다중 차트(axis 사용)에서 제목 설정을 하는 방법도 다음에는 다루어보도록 하겠습니다.
'Python > Matplotlib' 카테고리의 다른 글
[Matplotlib] plt 선, 바 그래프 위에 숫자, 값 표시하는 방법 (0) | 2021.11.12 |
---|---|
[Matplotlib] 코랩 한글 깨짐 해결법 (Colab plt 그래프 한글 적용) (0) | 2021.11.09 |
[Matplotlib] plt 축 범위 설정 함수 - xlim, ylim, axis (0) | 2021.11.08 |