Matplotlib-Achsenbeschriftungen und Titel
Wir können die Methodenxlabel()undylabel()verwenden, um Beschriftungen für die x-Achse und die y-Achse festzulegen.
Beispiel
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.plot(x, y)
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.show()
Das angezeigte Ergebnis sieht wie folgt aus:

Title
Wir können dietitle()-Methode verwenden, um den Titel festzulegen.
Beispiel
import matplotlib.pyplot as plt
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.plot(x, y)
plt.title("EXAMPLE TEST TITLE")
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.show()
Das angezeigte Ergebnis sieht wie folgt aus:

Anzeige von Chinesisch in Diagrammen
Standardmäßig unterstützt Matplotlib Chinesisch nicht. Wir können die folgenden einfachen Methoden verwenden, um dies zu lösen.
Hier verwenden wir Source Han Sans (Noto Sans CJK), eine von Adobe und Google veröffentlichte Open-Source-Schriftart.
Offizielle Website:https://source.typekit.com/source-han-serif/cn/
GitHub-Adresse:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese
Nach dem Öffnen des Links wählen Sie einfach eine davon aus:

Sie können auch von der Cloud-Festplatte herunterladen:https://pan.baidu.com/s/10-w1JbXZSnx3Tm6uGpPGOw, Extraktionscode:yxqu。
Sie können eine OTF-Schriftart wie SourceHanSansSC-Bold.otf herunterladen und die Datei im selben Verzeichnis wie der aktuell ausgeführte Code ablegen:
Legen Sie die Datei SourceHanSansSC-Bold.otf in das Verzeichnis des aktuell ausgeführten Codes:
Beispiel
Die Ausgabe nach der Ausführung ist in der folgenden Abbildung dargestellt:

Darüber hinaus können wir auch Systemschriften verwenden:
from matplotlib import pyplot as plt import matplotlib a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) for i in a: print(i)Geben Sie alle registrierten Namen in der ttflist Ihres font_manager aus, finden Sie eine chinesische Schriftart wie STFangsong (仿宋), Heiti TC (Schwarzschrift), und fügen Sie dann den folgenden Code hinzu:
plt.rcParams['font.family']=['STFangsong']
Darüber hinaus können wir auch den Schriftstil anpassen:
Beispiel
from matplotlib import pyplot as plt
import matplotlib
# fname ist der Pfad zur heruntergeladenen Schriftbibliothek, beachten Sie den Pfad der Schriftart SourceHanSansSC-Bold.otf, und der Parameter size legt die Schriftgröße fest
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf", size=18)
font1 = {'color':'blue','size':20}
font2 = {'color':'darkred','size':15}
x = np.arange(1,11)
y = 2 * x + 5
# fontdict kann CSS verwenden, um den Schriftstil festzulegen
plt.title("Beispiel-Tutorial - Test", fontproperties=zhfont1, fontdict = font1)
# fontproperties legt die chinesische Anzeige fest, fontsize legt die Schriftgröße fest
plt.xlabel("x-axis", fontproperties=zhfont1)
plt.ylabel("y-axis", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()
Das Ausgabeergebnis ist wie folgt:

Positionierung von Titel und Beschriftungen
title()Die Methode stelltlocals Parameter bereit, um die Position der Titelanzeige festzulegen. Er kann eingestellt werden auf:'left', 'right' und 'center'. Standard ist 'center'.。
xlabel()Die Methode stelltlocals Parameter bereit, um die Position der x-Achsen-Anzeige festzulegen. Er kann eingestellt werden auf:'left', 'right' und 'center'. Standard ist 'center'.。
ylabel()Die Methode stelltlocals Parameter bereit, um die Position der y-Achsen-Anzeige festzulegen. Er kann eingestellt werden auf:'bottom', 'top' und 'center'. Standard ist 'center'.。
Beispiel
from matplotlib import pyplot as plt
import matplotlib
# fname ist der Pfad zur heruntergeladenen Schriftbibliothek, beachten Sie den Pfad der Schriftart SourceHanSansSC-Bold.otf, und der Parameter size legt die Schriftgröße fest
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf", size=18)
font1 = {'color':'blue','size':20}
font2 = {'color':'darkred','size':15}
x = np.arange(1,11)
y = 2 * x + 5
# fontdict kann CSS verwenden, um den Schriftstil festzulegen
plt.title("Beispiel-Tutorial - Test", fontproperties=zhfont1, fontdict = font1, loc="left")
# fontproperties legt die chinesische Anzeige fest, fontsize legt die Schriftgröße fest
plt.xlabel("x-axis", fontproperties=zhfont1, loc="left")
plt.ylabel("y-axis", fontproperties=zhfont1, loc="top")
plt.plot(x,y)
plt.show()
Das Ausgabeergebnis ist wie folgt:
