So passen sie die position einer matplotlib-farbleiste an
Ein Farbbalken ist ein Balken, der an der Seite eines Matplotlib-Diagramms verläuft und als Legende für die im Diagramm angezeigten Farben dient.
Matplotlib zeigt standardmäßig Farbbalken auf der rechten Seite eines Diagramms an, Sie können dies jedoch mithilfe von Funktionen im Matplotlib AxesGrid-Toolkit leicht ändern.
Dieses Tutorial zeigt einige Beispiele, wie Sie diese Funktionen in der Praxis nutzen können.
Beispiel 1: Positionieren Sie den Farbbalken auf der rechten Seite des Diagramms
Der folgende Code zeigt, wie man ein Matplotlib-Diagramm generiert und wie man einen Farbbalken auf der rechten Seite des Diagramms platziert:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar fig. colorbar (im) plt. show ()
Beispiel 2: Positionieren Sie den Farbbalken unterhalb des Diagramms
Der folgende Code zeigt, wie man einen Farbbalken unter einem Matplotlib-Diagramm platziert:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar below chart divider = make_axes_locatable (ax) cax = divider. new_vertical (size=' 5% ', pad=0.6, pack_start= True ) fig. add_axes (cax) fig. colorbar (im, cax=cax, orientation=' horizontal ') plt. show ()
Beachten Sie, dass das Pad- Argument einen Abstand zwischen der X-Achse des Diagramms und dem Farbbalken erstellt. Je höher der Pad-Wert, desto weiter entfernt ist der Farbbalken von der x-Achse.
Beispiel 3: Positionieren Sie den Farbbalken über dem Diagramm
Der folgende Code zeigt, wie man einen Farbbalken über einem Matplotlib-Diagramm platziert:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt. subplots () im = ax. imshow (np.random.rand(15,15)) ax. set_xlabel (' x-axis label ') #add color bar below chart divider = make_axes_locatable (ax) cax = divider. new_vertical (size=' 5% ', pad=0.4) fig. add_axes (cax) fig. colorbar (im, cax=cax, orientation=' horizontal ') plt. show ()
Weitere Matplotlib-Tutorials finden Sie hier .