Heim >Backend-Entwicklung >Python-Tutorial >Lösen Sie die Gründe und Lösungen dafür, dass Matplotlib-Chinesen verstümmelte Zeichen anzeigen
Die Gründe und Lösungen für chinesische verstümmelte Zeichen in Matplotlib erfordern spezifische Codebeispiele
Einführung:
Bei der Verwendung der Python-Datenvisualisierungsbibliothek matplotlib sind viele Benutzer auf das Problem chinesischer verstümmelter Zeichen gestoßen. Wenn wir chinesische Schriftzeichen in Diagrammen anzeigen möchten, stellen wir häufig fest, dass die chinesischen Schriftzeichen als eine Folge verstümmelter Zeichen angezeigt werden und nicht korrekt angezeigt werden können. In diesem Artikel werden die Ursachen für verstümmelte chinesische Schriftzeichen erläutert und einige Lösungen bereitgestellt, damit unsere Diagramme chinesische Schriftzeichen korrekt anzeigen können.
1. Der Grund für verstümmelte chinesische Schriftzeichen:
Der Hauptgrund für verstümmelte chinesische Schriftzeichen ist, dass die Standardschriftarteinstellung von Matplotlib keine chinesischen Schriftzeichen unterstützt. Dies liegt daran, dass die von Matplotlib verwendete Standardschriftart keine chinesischen Zeichen enthält. Wenn wir also versuchen, chinesische Zeichen anzuzeigen, werden verstümmelte Zeichen generiert.
2. Lösung:
Der Schlüssel zur Lösung des Problems verstümmelter chinesischer Zeichen besteht darin, die Schriftarteinstellungen von matplotlib so zu ändern, dass chinesische Zeichen unterstützt werden. Im Folgenden werden zwei häufig verwendete Lösungen beschrieben.
Zuerst müssen wir die vorhandenen chinesischen Schriftarten im System überprüfen. In Linux-Systemen können wir installierte Schriftarten über den Befehl fc-list anzeigen, und in Windows-Systemen können wir sie über die Schriftarteneinstellungen in der Systemsteuerung anzeigen.
Nachdem wir die chinesische Schriftart gefunden haben, die wir verwenden möchten, geben Sie deren Dateipfad in matplotlibrc ein, legen Sie „font.family“ als Dateinamen fest und kopieren Sie dann die matplotlibrc-Datei in das Verzeichnis der Matplotlib-Konfigurationsdatei.
Das Folgende ist ein spezifischer Beispielcode:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='/usr/share/fonts/truetype/simhei.ttf', size=14) # 设置中文字体 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) # 使用中文字体显示横轴标签 plt.ylabel('纵轴', fontproperties=font) # 使用中文字体显示纵轴标签 plt.show()
Im Modul matplotlib.font_manager gibt es eine FontProperties-Klasse, mit der wir Schriftartdateien laden und die Schriftart angeben können, die beim Zeichnen verwendet werden soll.
Das Folgende ist ein spezifischer Beispielcode:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='字体文件路径', size=14) # 设置中文字体 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) # 使用中文字体显示横轴标签 plt.ylabel('纵轴', fontproperties=font) # 使用中文字体显示纵轴标签 plt.show()
Es ist zu beachten, dass Sie beim Herunterladen und Verwenden von Schriftarten sicherstellen müssen, dass die Schriftartdatei legal ist und nicht gegen das Urheberrecht verstößt.
Fazit:
Dieser Artikel stellt die Ursachen für verstümmelte chinesische Matplotlib-Zeichen vor und bietet zwei Lösungen. Indem wir die Standardeinstellungen für Schriftarten ändern oder Schriftarten herunterladen und verwenden, die chinesische Schriftzeichen unterstützen, können wir das Problem verstümmelter chinesischer Schriftzeichen lösen und chinesische Schriftzeichen normal anzeigen. Ich hoffe, dieser Artikel kann Lesern helfen, die auf ähnliche Probleme stoßen.
Das obige ist der detaillierte Inhalt vonLösen Sie die Gründe und Lösungen dafür, dass Matplotlib-Chinesen verstümmelte Zeichen anzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!