Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung effektiver Methoden zur Anzeige chinesischer Schriftzeichen in Matplotlib
Detaillierte Erläuterung der effektiven Methode zur Anzeige von Chinesisch in Matplotlib. Es sind spezifische Codebeispiele erforderlich.
Bei der Datenvisualisierung ist Matplotlib eine sehr häufig verwendete Bibliothek, die leistungsstarke und flexible Zeichenfunktionen bietet. Allerdings unterstützt matplotlib standardmäßig nicht die Anzeige chinesischer Schriftzeichen, was für Benutzer Unannehmlichkeiten mit sich bringt. In diesem Artikel werden einige effektive Methoden zur Anzeige von Chinesisch in matplotlib vorgestellt und spezifische Codebeispiele bereitgestellt.
Methode 1: Systemschriftarten verwenden
matplotlib kann Chinesisch anzeigen, indem der Systemschriftpfad festgelegt wird. Zuerst müssen wir die entsprechende Schriftartendatei im System finden. Der Pfad der Microsoft Yahei-Schriftart lautet beispielsweise „C:/Windows/Fonts/msyh.ttc“.
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='C:/Windows/Fonts/msyh.ttc') plt.rcParams['font.family'] = font.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) plt.ylabel('纵轴', fontproperties=font) plt.title('示例图', fontproperties=font) plt.show()
Methode 2: Benutzerdefinierte Schriftarten verwenden
Wenn keine entsprechende Schriftartendatei im System vorhanden ist, können wir die erforderliche Schriftartendatei im aktuellen Verzeichnis ablegen und benutzerdefinierte Schriftarten verwenden, um Chinesisch anzuzeigen.
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='myfont.ttf') plt.rcParams['font.family'] = font.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) plt.ylabel('纵轴', fontproperties=font) plt.title('示例图', fontproperties=font) plt.show()
Methode 3: Verwenden Sie das chinesische Anzeigemodul
In Matplotlib gibt es einige Module von Drittanbietern, mit denen Chinesisch direkt angezeigt werden kann, z. B. matplotlib-chinafonts und matplotlib-charset. Diese Module können über den pip-Befehl installiert und gemäß der Anleitung verwendet werden.
import matplotlib.pyplot as plt import matplotlib.font_manager as mfm font_path = "C:/Windows/Fonts/msyh.ttc" prop = mfm.FontProperties(fname=font_path) plt.rcParams['font.family'] = prop.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=prop) plt.ylabel('纵轴', fontproperties=prop) plt.title('示例图', fontproperties=prop) plt.show()
Zusammenfassung:
Bei der Verwendung von Matplotlib zur Datenvisualisierung ist die Anzeige von Chinesisch eine häufige Anforderung. In diesem Artikel werden drei effektive Methoden zur Anzeige von Chinesisch in matplotlib vorgestellt und spezifische Codebeispiele bereitgestellt. Durch Festlegen des Systemschriftpfads, Verwenden benutzerdefinierter Schriftarten und Verwenden chinesischer Anzeigemodule von Drittanbietern können wir problemlos eine chinesische Anzeige erreichen. Ich hoffe, dass die Leser bei der Verwendung von matplotlib so viel Chinesisch verwenden können, wie sie möchten, und den Effekt der Datenvisualisierung verbessern!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung effektiver Methoden zur Anzeige chinesischer Schriftzeichen in Matplotlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!