Wie kann ich die x-Achse in Matplotlib ändern, so dass es keinen Leerraum gibt?

9

Ich lerne gerade, wie man Daten importiert und damit in Matplotlib arbeitet, und ich habe Probleme, sogar den genauen Code aus dem Buch zu haben.

So sieht das Plot aus, aber meine Frage ist, wie ich es bekommen kann, wo kein weißer Zwischenraum zwischen dem Anfang und dem Ende der X-Achse ist.

Hier ist der Code:

%Vor%     
lmurdock12 04.02.2017, 21:23
quelle

1 Antwort

11

In Matplotlib 2.x gibt es einen automatischen Rand an den Kanten, der dafür sorgt, dass die Daten in den Achsenstacheln passen. In diesem Fall ist ein solcher Spielraum wahrscheinlich auf der y-Achse erwünscht. Standardmäßig ist es auf 0.05 in Einheiten der Achsenspanne eingestellt. Um den Rand auf 0 auf der x-Achse festzulegen, verwenden Sie

%Vor%

oder

%Vor%

abhängig vom Kontext. Siehe auch die Dokumentation .

Wenn Sie den Rand im gesamten Skript loswerden wollen, können Sie

verwenden %Vor%

am Anfang Ihres Skripts (dasselbe gilt für y natürlich). Wenn Sie den Rand vollständig und für immer entfernen möchten, sollten Sie die entsprechende Zeile in der Matplotlib-RC-Datei ändern .

Alternativ zum Ändern der Ränder verwenden Sie plt.xlim(..) oder ax.set_xlim(..) , um die Grenzen der Achsen manuell so festzulegen, dass kein Leerraum mehr vorhanden ist.     
ImportanceOfBeingErnest 04.02.2017, 21:46
quelle

Tags und Links