Wie pcolor-plot Farbskala in einer anderen Nebenhandlung - matplotlib
Ich versuche zu splitten, meine Grundstücke in verschiedenen Nebenhandlungen.. Was ich erreichen will ist, um eine Farbskala für eine Nebenhandlung in einer anderen Nebenhandlung.
Im Moment arbeite ich mit:
# first graph
axes = plt.subplot2grid((4, 2), (0, 0), rowspan=3)
pc = plt.pcolor(df1, cmap='jet')
# second graph
axes = plt.subplot2grid((4, 2), (3, 0))
plt.pcolor(df2, cmap='Greys')
# colorbar
plt.subplot2grid((4, 2), (0, 1), rowspan=3)
plt.colorbar(pc)
Aber das Ergebnis ist das folgende (beachten Sie die unerwünschten leeren linken Diagramm auf der Farbskala):
Was kann ich tun, um zu drucken, nur die Farbskala, ohne die linke plot?
Dank
InformationsquelleAutor gc5 | 2013-09-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
colorbar()
akzeptiert einecax
keyword argument, dass Sie angeben können, dieaxes
Objekt, dass die colorbar gezogen werden.In Ihrem Fall, Sie würde ändern Ihre Farbskala Aufruf der folgenden:
Diese dauern wird, bis der gesamte Speicherplatz von
subplot2grid
; Sie können diese anpassen, um mehr vernünftig entweder, indem er den Hauptachsen nehmen viele mehr Spalten als die colorbar Achsen, oder durch die Einrichtung desgridspec
ausdrücklich. Zum Beispiel, Ihre Figur kann einfacher sein, zu zwicken, mit den folgenden:Dann können Sie einfach ändern
height_ratios
undwidth_ratios
nach Ihren wünschen.aspect
Schlüsselwort, aber es wird nicht akzeptiert, also habe ich falled wieder zu tun, es explizit Erhöhung der Anzahl der Spalten für die Grafiken..Ich fügte hinzu, ein Abschnitt, um die Antwort mit einem anderen Weg, um die colorbar Achsen nehmen weniger Platz ein.
Nur eine Sache: die zweite Nebenhandlung Aufruf fehlt variable gs
Hoppla! Vielen Dank, bearbeitet.
Können Sie ändern die
plt
Anrufe werden OO Anrufe, wie Sie bereits das erstellen und nachverfolgen der Achsen-Objekte? Ich weiß, dass ich editieren kann, mein selbst, doch das scheint unhöflich.InformationsquelleAutor tbekolay
Glaube ich, sollten Sie verwenden ax statt cax.
cax
legt die Achsen fest, dass die Farbe, die Leiste gezeichnet wird,ax
wird nur verwendet, um zu bestimmen, welche Achsen zu stehlen Raum aus, wenncax
nicht übergeben.matplotlib.org/devdocs/api/...
InformationsquelleAutor cfcm