Das letzte Mal habe ich versucht, "Versuchen Sie, Jupyter mit VS-Code auszuführen", aber die japanische Anzeige in matplotlib der Diagrammanzeige hat nicht funktioniert. .. Ich konnte viel recherchieren, also werde ich es aufzeichnen. Es scheint, dass es nicht nur eine Methode gibt, aber ich habe mich dafür entschieden.
OS:Windows 10 VS Code:1.43.2 Erweiterung: Anaconda Extension Pack 1.0.1 Python-Interpreter: 3.7.3 64-Bit
import matplotlib.pyplot as plt
flg, ax = plt.subplots()
x = [1, 2, 3, 4, 5]
y = [3, 6, 4, 8, 5]
labels = ['Banane', 'Ananas', 'Mandarine', 'Erdbeere', 'Melone']
ax.bar(x, y, tick_label=labels, label='Lieblingsfrucht')
ax.legend()
plt.show()
Wenn ich die obige Quelle verwende, wird der Teil, den ich auf Japanisch anzeigen möchte, zu einem langen quadratischen Tofu.
Die Situation ist dieselbe, wenn Sie es mit einem Jupyter-Notebook versuchen.
Sie können die im Betriebssystem vorinstallierten Schriftarten verwenden, aber ich möchte dieselben Schriftarten in Umgebungen wie Linux verwenden, daher habe ich mich für IPAex Gothic entschieden. Download von https://ipafont.ipa.go.jp/.
Entpacken Sie diese, um die Schriftartdatei (Erweiterung tff) zu erhalten.
ipaexg.tff ist IPAex Gothic ipaexm.tff ist IPAex Mincho ist.
Suchen Sie die Konfigurationsdatei matplotlib.
import matplotlib as mpl
print(mpl.matplotlib_fname())
Es war hier für meine Umgebung.
C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\matplotlibrc
Als relativer Weg von oben ../fonts/ttf Das ist,
C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data\fonts/ttf
Platzieren Sie die Schriftartdatei ipaexg.ttf in.
C:\Users\<username>\.matplotlib\fontlist-v300.json
Löschen. Löschen Sie auch alle Cache-Dateien.
Starten Sie nun VS Code neu.
Um die Schriftart für die erste Quelle explizit anzugeben
plt.rcParams['font.family'] = 'IPAexGothic'
Einführen.
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'IPAexGothic'
flg, ax = plt.subplots()
x = [1, 2, 3, 4, 5]
y = [3, 6, 4, 8, 5]
labels = ['Banane', 'Ananas', 'Mandarine', 'Erdbeere', 'Melone']
ax.bar(x, y, tick_label=labels, label='Lieblingsfrucht')
ax.legend()
plt.show()
Es ging gut. Japanisch wird angezeigt.
Ich werde es auch mit Jupyter Notebook versuchen. Es war okay.
Ich möchte die mit scikit-learn analysierten Daten grafisch darstellen.
@ Kanatani28 https://qiita.com/maroKanatani/items/3b080c639395bba7795a @yniji https://qiita.com/yniji/items/3fac25c2ffa316990d0c
Recommended Posts