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 numpy as np
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 numpy as np
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

import numpy as np from matplotlib import pyplot as plt import matplotlib # fname ist der Pfad zur heruntergeladenen Schriftbibliothek, beachten Sie den Pfad der Schriftart SourceHanSansSC-Bold.otf zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") x = np.arange(1,11) y = 2 * x + 5 plt.title("Beispiel-Tutorial - Test", fontproperties=zhfont1) # fontproperties legt die chinesische Anzeige fest, fontsize legt die Schriftgröße fest plt.xlabel("x-Achse", fontproperties=zhfont1) plt.ylabel("y-Achse", fontproperties=zhfont1) plt.plot(x,y) plt.show()

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

import numpy as np
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

import numpy as np
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:

Andere Erweiterungen