[PYTHON] Richten Sie die Farbleiste mit matplotlib an der Figur aus

Die Achsenfunktion von matplotlib ist praktisch und erleichtert das Anpassen der Koordinaten. "Achse (" eng ")" reduziert die Ränder so weit wie möglich. axis (" image ") macht dasselbe unter Beibehaltung des Seitenverhältnisses. Das Hinzufügen von "Farbbalken" macht es jedoch verwirrend. Betrachten Sie den folgenden einfachen Fall:

import numpy as np
import matplotlib.pyplot as plt

Nx = 100
Ny = 20

a = np.random.rand(Ny, Nx)

x = range(Nx)
y = range(Ny)
X, Y = np.meshgrid(x, y)

plt.pcolormesh(X, Y, a)
plt.axis("image")
plt.colorbar()

normal.png

Ich denke, es ist ein persönliches Hobby, wie ich möchte, dass die Farbleiste zu diesem Zeitpunkt herauskommt. Das ist nicht meine Präferenz.

Hier kommt make_axes_locatable ins Spiel.

from mpl_toolkits.axes_grid1 import make_axes_locatable

fig, ax = plt.subplots()

image = ax.pcolormesh(X, Y, a)
ax.axis("image")

divider = make_axes_locatable(ax)
ax_cb = divider.new_horizontal(size="2%", pad=0.05)
fig.add_axes(ax_cb)
plt.colorbar(image, cax=ax_cb)

fit.png

Wenn Sie mehrere Diagramme erstellen möchten, ist dieser Compact meiner Meinung nach besser. Beim Generieren mehrerer Figuren

fig = plt.figure()
ax = plt.subplot(311)

Wenn Sie es so bekommen, ist der Rest der gleiche.

Recommended Posts

Richten Sie die Farbleiste mit matplotlib an der Figur aus
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Richten Sie die Größe der Farbleiste an der Matplotlib aus
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
Der Weg zum Herunterladen von Matplotlib
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Fügen Sie die Matplotlib-Figur in Excel ein
Zeichnen Sie einfach Diagramme mit matplotlib
Wie man mit matplotlib mehrere Figuren betitelt
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Machen Sie mit matplotlib eine teilweise gezoomte Figur
Stellen Sie die Farbe der xticklabels individuell mit matplotlib ein
Zeigen Sie Markierungen über dem Rand mit matplotlib an
Der Weg zum Kompilieren zu Python 3 mit Thrift
Fügen Sie auf beiden Seiten ein Konfidenzintervall von 95% hinzu, um mit Python / Matplotlib zu rechnen
Wenn Sie mit der Maus über Matplotlib fahren, wird das entsprechende Bild angezeigt.
Hinweise zum Erstellen von Zahlen, die mit matplotlib in Zeitschriften veröffentlicht werden können
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Melden Sie sich mit SSH bei einem Remote-Server an
Der einfachste Weg, um mit Django zu beginnen
Zeichentipps mit matplotlib auf der Serverseite
Ich habe versucht, die Daten mit Zwietracht zu speichern
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Ich wollte mit der Bezier-Kurve spielen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Begrüßen Sie die Welt mit Python mit IntelliJ
Ich wollte die 3D-Partikelsimulation mit der Python-Visualisierungsbibliothek Matplotlib visualisieren.
Der einfachste Weg, OpenCV mit Python zu verwenden
Mathematik-Memorandum, um mit dem Feld Nr. 1 Schritt zu halten
Animation mit matplotlib
Einführung in Python mit Atom (unterwegs)
Speichern Sie das Objekt in einer Datei mit pickle
Japanisch mit Matplotlib
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Die Basis der Graphentheorie mit Matplotlib-Animation
Mathematik-Memorandum, um mit dem Feld Nr. 2 Schritt zu halten
Animation mit matplotlib
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Wie man Kaldi mit JUST Corpus trainiert
matplotlib: Ersetzen Sie die Achse selbst durch eine andere.
Mathematik-Memorandum, um mit dem Feld Nr. 3 Schritt zu halten
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
Wenn die Variable, die Sie in Matplotlib als hochgestellt verwenden möchten, aus zwei oder mehr Zeichen besteht
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Mit matplotlib erstellte Bilder werden von dvi nach pdf verschoben
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Wenden wir die Markenbildfarbe auf die Farbkarte von matplotlib an!
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Fügen Sie einfach den Treiber mit dem Mixer zum Formschlüssel hinzu
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1