https://estuarine.jp/2016/09/jp-fonts-matplotlib/
yum -y install ipa-gothic-fonts ipa-mincho-fonts ipa-pgothic-fonts ipa-pmincho-fonts
rm fontList.py3.cache # Python 3]
https://qiita.com/ysdyt/items/3eb9b438980409c8f3e2
/usr/share/fonts/ipa-pgothic/ipagp.ttf
import matplotlib from matplotlib.font_manager import FontProperties
font_path = '/usr/share/fonts/ipa-pgothic/ipagp.ttf' font_prop = FontProperties(fname=font_path)
plt.text(X[i, 0], X[i, 1], hoge, fontproperties=font_prop)
In anderen Blogs wird der font.family-Teil der matplotlibrc-Datei, bei dem es sich um die Umgebungsdatei von matplotlib handelt, durch den DL-Schriftartnamen angegeben, und die zu verwendende Schriftart wird neu geschrieben, die matplotrc-Datei kann jedoch nicht neu geschrieben werden. Die Lösung besteht darin, bei jedem Plotten fontproperties = font_prop als Argument zu übergeben. (* Es ist etwas ärgerlich, in jedes Argument zu schreiben, aber wenn Sie Japanisch mit matplotlib nicht so oft anzeigen, ändern Sie es vorläufig, anstatt die Umgebungsdatei neu zu schreiben und verwirrt zu werden. Es kann einfacher sein)
Als Vorsichtsmaßnahme, wenn fontproperties = font_prop einzeln übergeben und auf Japanisch angezeigt wird, Der Punkt, dass prop = font_prop anstelle von fontproperties = font_prop nur bei plt.legend.
plt.legend(['hoge'], prop=font_prop, loc='upper left') (Anmerkungen) Löschen Sie den Schriftcache von Matplotlib Wenn der Schriftcache erhalten bleibt, wird er möglicherweise nicht angezeigt, selbst wenn die Einstellung geändert wird. Löschen Sie ihn daher
$ rm ~/.cache/matplotlib/fontList.cache
Recommended Posts