Lösen Sie die Gründe und Lösungen dafür, dass Matplotlib-Chinesen verstümmelte Zeichen anzeigen

王林
Freigeben: 2024-01-13 12:37:05
Original
674 Leute haben es durchsucht

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.

  1. Verwenden Sie vorhandene chinesische Schriftarten im System:
    matplotlib stellt eine Konfigurationsdatei matplotlibrc bereit. Mit dieser Konfigurationsdatei können wir die verwendete Schriftart angeben. In matplotlibrc gibt es einen Parameter „font.family“, den wir auf eine im System vorhandene chinesische Schriftart festlegen können.

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()
Nach dem Login kopieren
  1. Schriftarten herunterladen und verwenden, die chinesische Schriftzeichen unterstützen:
    Zusätzlich zur Verwendung der bereits im System verfügbaren chinesischen Schriftarten können wir auch einige Schriftarten herunterladen und verwenden, die chinesische Schriftzeichen unterstützen.

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!