Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung effektiver Methoden zur Anzeige chinesischer Schriftzeichen in Matplotlib

Detaillierte Erläuterung effektiver Methoden zur Anzeige chinesischer Schriftzeichen in Matplotlib

WBOY
WBOYOriginal
2024-01-13 14:12:131366Durchsuche

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!

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