본문 바로가기

파이썬 100일 챌린지

[100일 챌린지] 파이썬 matplotlib 한글 폰트, 마이너스 기호 깨짐 방지 #019

 

 

지금까지 내가 그래프에 이름을 영어로 작성한 이유는... 한글이 깨져서다. 

알고 보면 간단한데 말이지...

 

 

1. 한글깨짐 방지

 

plt.rc('font', family='Malgun Gothic')

 

#16에서 rcParams을 잠깐 언급한 적이 있었다. 

rc 함수는 현재 rcParams를 설정하는 함수이다. 

'Malgun Gothic' 은 기본 한글 폰트이길래 그대로 사용했다.

(영문을 그대로 읽으면?? 말군고딕..? 맑은고딕이여..ㅎㅎ)

 

숫자 깨진건 잠시 무시해주시라... 

 

그런데... y축 하나의 값을 '-1'로 했더니 마이너스 기호가 깨진다. 

 

 

2. 마이너스 기호 깨짐 방지

 

plt.rcParams['axes.unicode_minus'] = False

 

아래 적용한 예제는~

오호????

 

아니 근데.. 어떻게 plt.rcParams['axes.unicode_minus'] = False 이걸 외우고 다니냐고요..ㅎㅎ

 

그리고 한글 설정은 rc함수를 쓰고, 마이너스 설정은 rcParam로 하는 건지???

그래서 matplotlib 사이트를 좀 더 파봄 ㅋㅋㅋ

 

 

3. matplotlib의 rc함수와 rcParam 설정

 

"The list of rcParams is:" 밑에 rcParam 종류가 나오는데...

 

마이너스 설정
한글 폰트 설정

 

따지고 보면 다 한 가족이었다는 거...?

그래서 형식을 바꿔서 해줘 보면....

rc함수로 마이너스 깨짐 방지 설정이 되고,

 

된다 ㅋㅋ

 

rcParams으로도 한글 폰트 설정이 된다.

 

요것도.. ㅎㅎ

 

 

왜 책에선 다르게 알려주는 걸까??

다양하게 공부하라고??

 

일단 오늘은 요기까지 ㅎㅎ

 

그리고 전에 공부했던 #16 rcParams 내용은 링크로 걸어둔다 ㅋ

 

2021.05.30 - [파이썬 100일 챌린지] - [100일 챌린지] 파이썬 matplotlib의 rcParams를 default 세팅하기, style 원복하기 #016

 

 

 

 

728x90