์ฝ๋ฉ(Colab) ์์ Matplotlib ๊ทธ๋ํ ํ๊ธ๊นจ์ง ํ์ ํด๊ฒฐ
Matplotlib์์ ์๋ฌธ๊ณผ ์ซ์๋ง ํํ๋๊ธฐ ๋๋ฌธ์
์์, ํ๊ธ์ ๊ทธ๋ํ๋ก ๋ํ๋ด๋ ค๋ฉด ์๋์ ์ฝ๋๊ฐ ํ์ํ๋ค.
import matplotlib.pyplot as plt
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.family'] = 'NanumGothic'
ํ์ง๋ง.. ์ ์ฝ๋๋ก๋ ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import os
import shutil
# ๋ด๊ฐ ์ธ ํฐํธ ํ์ผ ๊ฒฝ๋ก
source_font_path = '/content/drive/MyDrive/data/ํฐํธํด๋/NanumGothic.ttf'
# ํ์ฌ ํฐํธ์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ๊ฒฝ๋ก (๋ค์ ์ฝ๋๋ธ๋ญ์ ์ถ๊ฐ์ค๋ช
์์)
target_font_dir = '/usr/local/lib/python3.10/dist-packages/matplotlib/mpl-data/fonts/ttf/'
target_font_path = os.path.join(target_font_dir, 'NanumGothic.ttf')
# ํฐํธ ํ์ผ ๋ณต์ฌ
shutil.copy(source_font_path, target_font_path)
# ๋ณต์ฌํ ํฐํธ ๊ฒฝ๋ก๋ฅผ ํฐํธ ์ค์ ์ ์ถ๊ฐ
fm.fontManager.addfont(target_font_path)
# ํฐํธ ์ค์
plt.rcParams['font.family'] = 'NanumGothic'
์์์ ํฐํธ ๊ฒฝ๋ก ์์๋ธ ๋ฐฉ๋ฒ
font_path = fm.findfont(plt.rcParams['font.family'][0])
print("Current font path:", font_path)
>> Current font path: /usr/local/lib/python3.10/dist-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf
๋ค์ ๊ทธ๋ํ ๋ํ๋ด๋ณด๋ฉด
ํ๊ธ ๊นจ์ง ์์ด ๋ํ๋ผ ์ ์๋ค.
ํ์ผ ์ธ์ฝ๋ฉ ํ์ ์ฐพ๊ธฐ (0) | 2024.05.07 |
---|---|
์์ธ์ ๋ น์ง๋ (2) - folium์ ํ์ฉํ ์ง๋ ์๊ฐํ (2) | 2024.04.28 |
์์ธ์ ๋ น์ง๋ (1) - ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ (2) | 2024.04.28 |