728x90
๋ฐ˜์‘ํ˜•

ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 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)

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts