Heim  >  Artikel  >  Backend-Entwicklung  >  Schnelle Tipps und Schritte zur Lösung von Problemen mit der Anzeige chinesischer Zeichen in Matplotlib

Schnelle Tipps und Schritte zur Lösung von Problemen mit der Anzeige chinesischer Zeichen in Matplotlib

WBOY
WBOYOriginal
2024-01-04 11:26:051232Durchsuche

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!

Stellungnahme:
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