๐ Ubuntn ํ๊ฒฝ์์ python์ผ๋ก B/E ๊ฐ๋ฐ์ค์ด์ ๋ถ
๐ Jinja2 template์ผ๋ก ์น ๋ง๋์๋ ๋ถ
matplotlib, seaborn ์ฌ์ฉ ์ค, ํ๊ธ ๊นจ์ง ํ์ ๋ฐ๊ฒฌ
UserWarning: Glyph 46020 (\N{HANGUL SYLLABLE }) missing from current font.
Q: Ubuntu ์์ ๊ตฌ์ถํ B/E ์๋ฒ์์ matplotlib ์ฌ์ฉ ์,
ํ๊ธ์ด ๊นจ์ง๋๋ค...
๊ตฌ๊ธ๋งํ๋๋ฐ plt.rcParams['font.family']๋ก ์ค์ ํด๋
ํ๊ธ์ด ๊ณ์ ๊นจ์ ธ์์ด์..๐ฅ๐ฅ๐ฅ๐ฅ
A: ์ฐ์ matplot๋ง ์ฌ์ฉ์ค์ธ๊ฒ ํ์คํ์ง ๋ค์ ํ ๋ฒ ํ์ธํด๋ณด์ธ์โ
๋ง์ฝ seaborn์ ๋ฒ ์ด์ค๋ก ์ฌ์ฉ์ค์ด์๋ผ๋ฉด matplot์ด ์๋
seaborn์์ ํฐํธ ์ค์ ์ ํด์ผํฉ๋๋ค.
Ubuntu ํ๊ฒฝ์์ ํฐํธ ์ค์น ๋ฐฉ๋ฒ์ ์๋น์ค์
๋๋ค~๐๐
ํ๋จ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ์ด Disgustingํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์คโโ
(์๋น์ค) ๋๋ ํฐํธ ์ค์น ๋ฐ ์บ์ฌ ์ญ์
$ sudo apt-get update
$ sudo apt-get install fonts-nanum*
# ํ๋จ์ ์บ์ฌ ์ญ์ ์ปค๋งจ๋์ด๋ฉฐ, ํ์ ์ปค๋งจ๋ฉ ์ฌํญ์ ์๋!
$ sudo fc-cache -fv
(์๋น์ค) ๋๋ ํฐํธ ๋ณต์ฌ
# B/E์์ ์ฌ์ฉ์ค์ธ python๋ฒ์ ํ์ธํ์ฌ python ํฐ๋ฏธ๋ ์ง์
.
>>> import matplotlib
>>> matplotlib.__file__
'/usr/anaconda3/lib/python3.7/site-packages/matplotlib/__init__.py'
(์๋น์ค) ๋๋ ํฐํธ ๋ณต์ฌ
# ์์คํ
์ ์์นํ ๋๋ ํฐํธ๋ฅผ matplotlib ๋ก ๋ณต์ฌ
$ sudo cp /usr/share/fonts/truetype/nanum/Nanum* /usr/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/
ํฐํธ ์ ์ฉ #1
~
# seaborn ์ฌ์ฉ์ค์ผ ๊ฒฝ์ฐ.
sns.set(rc = {'font.family':'NanumGothicCoding'})
sns.joinplot(x=x, y=y, data=data, kind="reg")
plt.savefig()
~
ํฐํธ ์ ์ฉ #2
~
# matplotlib๋ง ์ฌ์ฉ์ค์ผ ๊ฒฝ์ฐ.
plt.rcParams['font.family'] = 'NanumGothicCoding'
plt.savefig()
~
์ ๋จ๊ณ๋ก ํด๊ฒฐ ๋ถ๊ฐ ์, ํ๋จ์ ๋จ๊ณ๋ฅผ ์ถ๊ฐ๋ก ์ํํด์ฃผ์ธ์.
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
/usr/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
# matplotlibrc ํ์ผ์์ "font.family ๋ถ๋ถ์ ์ฐพ์ ์์ ํด์ฃผ์ธ์"
$ vi /usr/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
~
#font.family : NanumGothic
~
# ์ถ๋ ฅ๊ฒฐ๊ณผ์ ์บ์ฌ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ฌ
# "tex.cache", "fontlist-v310.json" ํ์ผ ์ญ์
>>> import matplotlib
>>> matplotlib.get_cachedir()
[์บ์ฌ ๋๋ ํฐ๋ฆฌ๊ฒฝ๋ก]