[PYTHON] Japanisches Diagramm mit VS Code + matplotlib anzeigen

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.

1. Umwelt

OS:Windows 10 VS Code:1.43.2 Erweiterung: Anaconda Extension Pack 1.0.1 Python-Interpreter: 3.7.3 64-Bit

2. Vorher

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. image.png

Die Situation ist dieselbe, wenn Sie es mit einem Jupyter-Notebook versuchen. image.png

3. Korrespondenz

3-1. Erfassung der Schriftartdatei

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/. image.png

Entpacken Sie diese, um die Schriftartdatei (Erweiterung tff) zu erhalten. image.png

ipaexg.tff ist IPAex Gothic ipaexm.tff ist IPAex Mincho ist.

3-2. Anordnung der Schriftdateien

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.

3-3. Einstellungen auf der Matplotlib-Seite

C:\Users\<username>\.matplotlib\fontlist-v300.json

Löschen. Löschen Sie auch alle Cache-Dateien.

Starten Sie nun VS Code neu.

4. After-Sales

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. image.png

Ich werde es auch mit Jupyter Notebook versuchen. Es war okay. image.png

5. Was ich danach machen möchte

Ich möchte die mit scikit-learn analysierten Daten grafisch darstellen.

6. Qiitas Senior, der hilfreich war

@ Kanatani28 https://qiita.com/maroKanatani/items/3b080c639395bba7795a @yniji https://qiita.com/yniji/items/3fac25c2ffa316990d0c

Recommended Posts

Japanisches Diagramm mit VS Code + matplotlib anzeigen
Japanisch mit Matplotlib
Python mit VSCode (Windows 10)
Japanische Anzeige von Matplotlib, Seaborn
Debuggen Sie Python mit VS-Code
Animieren Sie mehrere Diagramme mit matplotlib
Versuchen Sie, Jupyter mit VS-Code auszuführen
Einfache japanische Schrifteinstellung mit matplotlib
Zeichnen Sie einfach Diagramme mit matplotlib
Installieren Sie Python mit Mac vs Code
Zwei Möglichkeiten, mit matplotlib mehrere Grafiken in einem Bild anzuzeigen
Schreiben Sie SVG-Diagramme mit Matplotlib mit Heroku
Pass PYTHONPATH in 1 Minute mit VS Code
So zeigen Sie Python-Japanisch mit Lolipop an
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Zeigen Sie Markierungen über dem Rand mit matplotlib an
VSCodes Pylint nervt beim Import! !! !! !!
[Jupyter Notebook Memo] Kanji mit Matplotlib anzeigen
(Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra
Ich habe Flask mit Remote-Containern von VS Code ausprobiert
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
VS-Code-Einstellungen
Debuggen mit VS-Code mit Boost Python Numpy
Wickeln Sie japanische Sätze gut ein und zeigen Sie sie mit Pyglet an
Animation mit matplotlib
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Animation mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Verwenden Sie den Docker-Entwicklungscontainer bequem mit VS Code
QR-Code-Anzeige
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
[Python] Passen Sie Colormap an, wenn Sie Diagramme mit matplotlib zeichnen
Code für TensorFlow MNIST Anfänger / Experte mit japanischen Kommentaren
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
(Für diejenigen, die mit Matplotlib nicht vertraut sind) Tipps zum Zeichnen von Diagrammen mit Seaborn
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
Zeigen Sie das Diagramm an, während Sie die Parameter mit PySimpleGUI + Matplotlib ändern
Aktivieren Sie externe Bibliotheksinformationen mit Pipenv + VSCode
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Zeigen Sie Matsuyas Gutschein (QR-Code) mit Pythonista für iOS an
Mit Codetest stärken ⑦
2-Achsen-Plot mit Matplotlib
Japanische Eingabe mit Pyautogui
Mit Codetest stärken ⑤
Mit Codetest stärken ④
Heatmap von Python + matplotlib
Banddiagramm mit Matplotlib
Mit OpenJtalk auf Japanisch sprechen
Lernen Sie mit Chemo Informatics Matplotlib
Mit Codetest stärken ②
Echtzeitzeichnung mit Matplotlib
Verschiedene Farbleisten mit Matplotlib
3D-Plot mit Matplotlib