matplotlib에서 Times New Roman이 의도하지 않게 굵은 몸체가되어 버리는 경우의 대처법

소개



matplotlib을 업데이트 한 결과 글꼴을 Times New Roman로 설정하면 의도하지 않게 굵은 몸체가되는 문제가 발생했습니다.

환경



아나콘다 3
파이썬 3.7.4
jupyter lab 1.1.3
matplotlib 3.1.1

대처법



다음 경로에서 font_manger.py의 1272 줄을 다시 씁니다.
\Users\username\Anaconda3\pkgs\matplotlib\Lib\site-packages\matplotlib\font_manger.py
if score < best_score:
                best_score = score
                best_font = font
if score <= best_score:
                best_score = score
                best_font = font

결과



그래프의 서식을 설정합니다. 어쨌든이 설정의 셀을 두 번 실행하지 않으면 글꼴 크기가 더 이상 적용되지 않지만 다른 환경에서도 사용할 수 있습니다.
%matplotlib inline
import matplotlib.pyplot as plt

#グラフの書式設定
plt.rcParams["font.family"] = "Times New Roman"      #全体のフォントを設定
plt.rcParams["xtick.direction"] = "in"               #x軸の目盛線が内向き('in')か外向き('out')か双方向か('inout')
plt.rcParams["ytick.direction"] = "in"               #y軸の目盛線が内向き('in')か外向き('out')か双方向か('inout')
plt.rcParams["xtick.minor.visible"] = True          #x軸補助目盛りの追加
plt.rcParams["ytick.minor.visible"] = True          #y軸補助目盛りの追加
plt.rcParams["xtick.major.width"] = 1.5              #x軸主目盛り線の線幅
plt.rcParams["ytick.major.width"] = 1.5              #y軸主目盛り線の線幅
plt.rcParams["xtick.minor.width"] = 1.0              #x軸補助目盛り線の線幅
plt.rcParams["ytick.minor.width"] = 1.0              #y軸補助目盛り線の線幅
plt.rcParams["xtick.major.size"] = 10                #x軸主目盛り線の長さ
plt.rcParams["ytick.major.size"] = 10                #y軸主目盛り線の長さ
plt.rcParams["xtick.minor.size"] = 5                #x軸補助目盛り線の長さ
plt.rcParams["ytick.minor.size"] = 5                #y軸補助目盛り線の長さ
plt.rcParams["font.size"] = 14                       #フォントの大きさ
plt.rcParams["axes.linewidth"] = 1.5                 #囲みの太さ

수정 전


수정 후


참고



다음 사이트를 참고했습니다.
Stack Overflow : Times New Roman appears bold

좋은 웹페이지 즐겨찾기