ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Matplotlib๋ก ๋ฐ์ดํฐ ์๊ฐํ ํ ๋๋ง๋ค ํ๊ธ๋ค์ด ๊นจ์ง๋ ํ์๋ค์ ๋ง์ด ๋ณผ๊ฑฐ๋ค.
๋ฌผ๋ก ์์ด๋ก ์์ฑํ๋ฉด ์ด๋ฌํ ์ค๋ฅ๋ ๋ํ๋์ง ์์๊ฑฐ์ง๋ง.....
์ฌํผ ์ค๋์ ํ๊ธ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค.
๊ฐ๋ฐํ๊ฒฝ - Jupyter Notebook
Matplotlib ํ๊ธ ํฐํธ ์ ๋ณด ์กฐํ
1. Matplotlib์ font_manager์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ ์ฒด ํฐํธ์ ๊ฒฝ๋ก๋ฅผ ํ๋ ํ๋์ฉ ์ฐพ๋ ๋ฐฉ๋ฒ
import matplotlib.font_manager as fm
font_list = fm.findSystemFonts(fontpaths=None, fontext='ttf')
font_list[:]
2. ์๊ณ ์๋ ํฐํธ๋ฅผ ์ ๋ ฅํด์ ํฐํธ์ ์ฌ๋ถ๋ฅผ ํ์ธ ํ ์ ์๋ ๋ฐฉ๋ฒ
import matplotlib.font_manager as fm
font_name = 'Nanum'
[(f.name, f.name) for f in fm.fontManager.ttflist if f'{font_name}' in f.name]
2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์๋ฌด ๋ฐฉ๋ฒ์ด๋ ์ฌ์ฉํด์ ํฐํธ ์ฌ๋ถ๋ฅผ ํ์ธํด์ฃผ๋ฉฐ ๋ฉ๋๋ค.
Matplotlib ํ๊ธ ์ ์ฉ
ํ๊ธ ์ ์ฉ์ importํด์ ๋ถ๋ฌ์์ฃผ๊ธฐ๋ง ํ๋ฉด๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๊ธ ํฐํธ๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด ๋ง์ด๋์ค ( - )๊ฐ ๊นจ์ง ํ์๋ ์ผ์ด๋๋๋ฐ ๊ทธ ๋ง์ด๋์ค์ ๊ดํ ๋ด์ฉ๋ ๋ฐ์ ์ ์ด ๋์๋ค.
import matplotlib.pyplot as plt
# family์๋ค๊ฐ ์๊ธฐ๊ฐ ์ธ ํฐํธ ์ด๋ฆ์ ์ ์ด์ค๋ค.
# ํฐํธ ์ค์
plt.rc('font', family='NanumGothicCoding')
# ๋ง์ด๋์ค ๊นจ์ง ํ์
plt.rc('axes', unicode_minus=False)