Anstelle des standardmäßigen "Boxed" -Achsenstils möchte ich nur die linke und untere Achse haben, dh:
+------+ |
| | |
| | ---> |
| | |
+------+ +-------
Dies sollte einfach sein, aber ich kann die erforderlichen Optionen in den Dokumenten nicht finden.
python
matplotlib
Michael Kuhn
quelle
quelle
spine
Objekt und hätte dieses Schlüsselwort nicht erraten.Alternativ dazu
scheint den gleichen Effekt auf einer Achse zu erzielen, ohne die gedrehte Etikettenunterstützung zu verlieren.
(Matplotlib 1.0.1; Lösung inspiriert diese ).
quelle
[edit] matplotlib in now (2013-10) auf Version 1.3.0, die dies enthält
Diese Fähigkeit wurde gerade hinzugefügt und Sie benötigen die Subversion-Version dafür. Den Beispielcode sehen Sie hier .
Ich aktualisiere nur, um zu sagen, dass es jetzt ein besseres Beispiel online gibt. Benötige noch die Subversion-Version, es gab noch keine Veröffentlichung mit dieser.
[Bearbeiten] Matplotlib 0.99.0 RC1 wurde gerade veröffentlicht und enthält diese Funktion.
quelle
mpl.subplots
können nicht auf diese Weise verwendet werden?Wenn Sie keine Zecken und dergleichen benötigen (z. B. zum Zeichnen qualitativer Abbildungen), können Sie auch diese schnelle Problemumgehung verwenden:
Machen Sie die Achse unsichtbar (zB mit
plt.gca().axison = False
) und zeichnen Sie sie dann manuell mitplt.arrow
.quelle
(Dies ist eher ein Erweiterungskommentar, zusätzlich zu den umfassenden Antworten hier.)
Beachten Sie, dass wir jedes dieser drei Elemente unabhängig voneinander ausblenden können:
So verstecken Sie die Grenze (auch bekannt als "Wirbelsäule"):
ax.set_frame_on(False)
oderax.spines['top'].set_visible(False)
So verstecken Sie die Zecken:
ax.tick_params(top=False)
So verbergen Sie die Beschriftungen:
ax.tick_params(labeltop=False)
quelle
Die Bibliothek Seaborn hat dies mit der Funktion desine () eingebaut.
Einfach hinzufügen:
Erstellen Sie nun Ihr Diagramm. Und am Ende hinzufügen:
Wenn Sie sich einige der Standardparameterwerte der Funktion ansehen, werden der obere und der rechte Rücken entfernt und der untere und der linke Rücken bleiben erhalten:
Weitere Dokumentation finden Sie hier: https://seaborn.pydata.org/generated/seaborn.despine.html
quelle
Wenn Sie es aus all Ihren Plots entfernen müssen, können Sie Stacheln in den Stileinstellungen (Stylesheet oder rcParams) entfernen. Z.B:
Wenn Sie alle Stacheln entfernen möchten:
quelle