Matplotlib: get-und set-Achsen-position
In matlab, es ist einfach zum abrufen und festlegen der position eines vorhandenen Achsen auf dem Bild:
pos = get(gca(), 'position')
set(gca(), 'position', pos)
Wie mache ich das in Matplotlib?
Muss ich dies aus zwei Gründen:
Diese sind die spezifischen Probleme, die ich zu lösen versuche:
- Ich habe eine Spalte mit Nebenhandlungen, in denen einige haben colorbars und einige nicht, und Sie sind nicht die gleiche Breite, d.h. die X-Achsen nicht ausgerichtet. Die Farbskala Stiehlt Raum von den Achsen. Dies geschieht auch in matlab, und da verwende ich den oben genannten trick, um alle Achsen gleich breit und kopieren Sie die Breite von einer der Achsen mit einer Farbskala zu denen ohne.
- fügen Sie ein Leerzeichen zwischen den einzelnen subplots durch shrinkin eine Achsen. Die adjust_subplots () - Funktion passt alle Geschichten die gleichen.
InformationsquelleAutor | 2014-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung der Achsen-position ist ähnlich wie in der Matplotlib. Sie können die get_position und set_position Methoden der Achsen.
Vielleicht möchten Sie auch einen Blick auf GridSpec, wenn Sie nicht bereits getan haben.
Versuchen get-Achse zunächst mit
ax = plt.gca()
, dann setzen Sie die Achse mit ax.Stacheln['Links'].set_position(('data', 0)), dann y-Achse ist beix = 0
. Sie können auch ändernleft
zubottom
einstellen x-Achse bei y = 0.InformationsquelleAutor Molly