Wie vergrößere ich Text in Matplotlib Python automatisch?

8

Ich habe einen Plot in Matplotlib, und mein Problem ist, dass, weil die X-Achse Strings als Werte hat, wenn das Plotfenster ihre Größe verändert, sie sich überlappen und sie nicht klar gelesen werden können.

Ähnlich verhält es sich mit der Legende, die Größe wird nicht geändert, wenn die Fenstergröße geändert wird.

Gibt es eine Einstellung dafür?

    
GiannisIordanou 18.11.2011, 12:04
quelle

1 Antwort

11

Nicht genau. (Siehe auch die neue Funktion matplotlib.pyplot.tight_layout() für etwas vage Ähnliches, aber ...)

>

Der übliche Trick mit langen X-Tick-Labels besteht jedoch nur darin, sie zu drehen.

Zum Beispiel, wenn wir etwas mit überlappenden Xticklabels haben:

%Vor%

Wir können sie drehen, um sie lesbarer zu machen: (Der Schlüssel ist rotation=30 . Der Aufruf von plt.tight_layout() passt nur den unteren Rand des Diagramms an, so dass die Beschriftungen nicht vom unteren Rand abweichen. )

%Vor%

Standardmäßig sind die Hilfsstrichsbeschriftungen zentriert auf dem Häkchen. Bei gedrehten Ticks ist es oft sinnvoller, wenn der linke oder rechte Rand des Etiketts am Tick beginnt.

Zum Beispiel etwas (rechte Seite, positive Drehung):

%Vor%

Oder dies (linke Seite, negative Rotation):

%Vor%

    
Joe Kington 18.11.2011 19:50
quelle

Tags und Links