898 Stimmen

Wie stelle ich die Schriftgröße für den Titel der Abbildung und die Achsenbeschriftung ein?

Ich erstelle eine Figur in Matplotlib wie folgt:

from matplotlib import pyplot as plt

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')

Ich möchte Schriftgrößen für den Titel der Abbildung und die Achsenbeschriftungen festlegen. Ich brauche für alle drei unterschiedliche Schriftgrößen, also muss ich eine globale Schriftgröße festlegen ( mpl.rcParams['font.size']=x ) ist nicht das, was ich will. Wie kann ich die Schriftgröße für den Titel der Abbildung und die Achsenbeschriftungen individuell einstellen?

23voto

jeffhale Punkte 3139

Wenn Sie nicht explizit Figuren- und Achsenobjekte erstellen, können Sie die Schriftgröße des Titels beim Erstellen des Titels mit dem Befehl fontdict Argument.

Sie können die Schriftgrößen der x- und y-Beschriftungen separat einstellen, wenn Sie die x- und y-Beschriftungen mit dem Befehl fontsize Argument.

Zum Beispiel:

plt.title('Car Prices are Increasing', fontdict={'fontsize':20})
plt.xlabel('Year', fontsize=18)
plt.ylabel('Price', fontsize=16)

Funktioniert auch mit seaborn und pandas plotting (wenn Matplotlib das Backend ist), auch!

16voto

etotheipi Punkte 661

Andere haben bereits erklärt, wie man die Größe des Titels ändern kann, aber für die Größe der Achsenbeschriftung können Sie auch die Funktion set_tick_params Methode.

Zum Beispiel, um die Beschriftung der x-Achse klein zu machen:

ax.xaxis.set_tick_params(labelsize='small')

oder um die Beschriftung der y-Achse groß zu machen:

ax.yaxis.set_tick_params(labelsize='large')

Sie können auch die labelsize als Float oder eine der folgenden String-Optionen: 'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', oder 'xx-large'.

3voto

Naz Punkte 395

Eine Alternative zur Änderung der Schriftgröße ist die Änderung der Auffüllung. Wenn Python Ihr PNG speichert, können Sie das Layout in dem sich öffnenden Dialogfeld ändern. Der Abstand zwischen den Achsen und die Polsterung können in diesem Stadium geändert werden.

3voto

Chane Badr Eddine Punkte 201

Ort right_ax vor set_ylabel()

ax.right_ax.set_ylabel('AB scale')

-4voto

Tejas PV Punkte 7

Bibliotheken

numpy als np importieren

import matplotlib.pyplot as plt

Dataset erstellen

Höhe = [3, 12, 5, 18, 45]

Balken = ('A', 'B', 'C', 'D', 'E')

x_pos = np.arange(len(bars))

Balken erstellen und Farbe wählen

plt.bar(x_pos, height, color = (0.5,0.1,0.5,0.6))

Titel und Achsennamen hinzufügen

plt.title('Mein Titel')

plt.xlabel('Kategorien')

plt.ylabel('Werte')

Namen auf der X-Achse erstellen

plt.xticks(x_pos, bars)

Handlung anzeigen

plt.show()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X