Heim > Artikel > Backend-Entwicklung > Schnelle Tipps und Schritte zur Lösung von Problemen mit der Anzeige chinesischer Zeichen in Matplotlib
Tipps und Schritte zum schnellen Lösen chinesischer verstümmelter Matplotlib-Zeichen
Wenn wir Matplotlib zum Zeichnen von Grafiken verwenden, stoßen wir häufig auf das Problem verstümmelter chinesischer Zeichen. Dies liegt daran, dass matplotlib standardmäßig englische Schriftarten verwendet und dies bei Chinesisch dazu führt, dass der angezeigte Text nicht richtig angezeigt wird. Wir können jedoch einige einfache Tricks und Schritte unternehmen, um dieses Problem zu lösen und sicherzustellen, dass unsere Grafiken Chinesisch korrekt anzeigen.
1. Ändern Sie die Standardschriftart.
matplotlib verwendet die Standardschriftart, um Text anzuzeigen. Zuerst müssen wir die von uns verwendete Schriftartdatei finden. Sie können den folgenden Code verwenden, um die derzeit auf dem System installierten Schriftarten anzuzeigen:
import matplotlib.font_manager as fm font_list = fm.findfont(fm.FontProperties()) print(font_list)
Dieser Code gibt den auf dem System installierten Schriftartenpfad aus. Sie können eine der Schriftartdateien als unsere chinesische Schriftart auswählen.
Als nächstes müssen wir die ausgewählte Schriftart als Standardschriftart in der Matplotlibrc-Konfigurationsdatei festlegen. Suchen Sie den Speicherort der Matplotlibrc-Datei (Sie können den folgenden Code verwenden, um den Speicherort zu ermitteln):
import matplotlib print(matplotlib.matplotlib_fname())
Suchen Sie in der gefundenen Matplotlibrc-Datei die folgenden zwei Parameter:
#font.serif : Times New Roman, ... #font.sans-serif : Arial, ...
Ändern Sie die Werte dieser beiden Parameter in die von Name der von uns ausgewählten Schriftartdatei, zum Beispiel:
font.serif : SimHei font.sans-serif : SimHei
Speichern Sie die geänderte Matplotlibrc-Datei und starten Sie die Python-Umgebung neu.
2. Verwenden Sie die angegebene Schriftart
Wenn Sie die angegebene Schriftart in einer Zeichnung verwenden müssen, können Sie den folgenden Code verwenden:
import matplotlib.pyplot as plt font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font)
Darunter gibt der Parameter „Familie“ den Namen der Schriftart an und der Parameter „ Der Parameter „weight“ gibt die Dicke der Schriftart an, der Parameter „size“ gibt die Größe der Schriftart an. Auf diese Weise können wir die angegebene Schriftart in nachfolgenden Zeichnungen verwenden.
Als nächstes schauen wir uns ein konkretes Beispiel an.
import matplotlib.pyplot as plt import numpy as np font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font) x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) plt.plot(x, y) plt.title('正弦曲线') plt.xlabel('x轴') plt.ylabel('y轴') plt.show()
In diesem Beispiel haben wir die Schriftart SimHei verwendet, um den Titel sowie die Beschriftungen für die x- und y-Achse festzulegen.
Mit den beiden oben genannten Methoden können wir das Problem der verstümmelten chinesischen Zeichen in Matplotlib schnell lösen. Unabhängig davon, ob wir die Standardschriftart ändern oder in jeder Zeichnung die angegebene Schriftart verwenden, können wir dafür sorgen, dass unsere Grafiken Chinesisch klar darstellen. Ich hoffe, dass dieser Artikel Ihnen dabei hilft, Matplotlib zum Zeichnen chinesischer Grafiken zu verwenden.
Das obige ist der detaillierte Inhalt vonSchnelle Tipps und Schritte zur Lösung von Problemen mit der Anzeige chinesischer Zeichen in Matplotlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!