colab plt 한글 깨짐 현상

우주먼지·2021년 11월 29일
0

colab을 통해 python으로 그래프를 그릴 때 matplotlib을 주로 사용한다.

이때 한글로 라벨을 달게 되면 한글 폰트가 없는 colab에서 한글이 깨지게 된다.

이를 해결하기 위한 방법을 난 찾아냈다.!

!apt -qq -y install fonts-nanum

이 코드를 통해 한글 폰트를 다운 받는다.

💡 이 코드를 통해 폰트를 다운 받은 후에는 (ctrl + m + ,)런타임 재시작을 한번 해주어야 한다.
import matplotlib.font_manager as fm

path = '/usr/share/fonts/truetype/nanum/NanumBarunGothic.ttf'
font = fm.FontProperties(fname=path, size=10)
plt.rc('font', family='NanumBarunGothic') 
fm._rebuild()

다운 받은 폰트를 등록해주기 위해서 font_manager에 rebuild를 해준다.

rs = [0, 11, 22, 33, 44, 55, 66, 77, 88, 99]
x = np.arange(len(rs))
words = ['영', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구']

plt.style.use('default')
plt.rcParams['font.family']
plt.rcParams['font.family'] = 'NanumBarunGothic' # 그래프 폰트
plt.rcParams['figure.figsize'] = (15, 3) # 그래프의 크기 설정
plt.rcParams['font.size'] = 8  # 그래프의 글씨 크기 설정
colors = sns.color_palette('hls',len(rs)) # 색상을 위한 color map 설정
# hls, pastel, husl, Set2, flare 
plt.bar(x, rs, color=colors)
plt.xticks(x, words)
plt.show()

이와 같이 한글이 깨지지 않고 색이 이쁘게 나오는 그래프를 만날 수 있다

profile
안녕하세요 ㅎㅎ

0개의 댓글