Oft möchten Sie möglicherweise die Farbe von Punkten innerhalb eines Matplotlib-Streudiagramms basierend auf einer dritten Variablen schattieren. Glücklicherweise ist dies mit der Funktion matplotlib.pyplot.scatter (), die die folgende Syntax …
Eine Farbleiste ist ein Balken, der entlang der Seite eines Matplotlib-Diagramms verläuft und als Legende für die im Diagramm angezeigten Farben dient.
Matplotlib zeigt standardmäßig die Farbleiste auf der rechten Seite eines Diagramms an. Sie können dies jedoch einfach ändern, indem Sie Funktionen aus dem Matplotlib AxesGrid-Toolkit verwenden.
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktionen.
Beispiel 1: Positionieren Sie die Farbleiste auf der rechten Seite des Diagramms
Der folgende Code zeigt, wie Sie ein Matplotlib-Diagramm erstellen und eine Farbleiste auf der rechten Seite des Diagramms platzieren:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
# Machen Sie dieses Beispiel reproduzierbar
np.random.seed(1)
# Diagramm erstellen
fig, ax = plt.subplots()
im = ax.imshow(np.random.rand(15,15))
ax.set_xlabel('x-axis label')
# Farbleiste hinzufügen
fig.colorbar(im)
plt.show()
Beispiel 2: Positionieren Sie die Farbleiste unter dem Diagramm
Der folgende Code zeigt, wie Sie einen Farbleiste unter einem Matplotlib-Diagramm platzieren:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
# Machen Sie dieses Beispiel reproduzierbar
np.random.seed(1)
# Diagramm erstellen
fig, ax = plt.subplots()
im = ax.imshow(np.random.rand(15,15))
ax.set_xlabel('x-axis label')
# Farbleiste unter Diagramm hinzufügen
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 eine Auffüllung zwischen der x-Achse des Diagramms und der Farbleiste erstellt. Je höher der Wert für pad ist, desto weiter ist die Farbleiste von der x-Achse entfernt.
Beispiel 3: Positionieren Sie die Farbleiste über dem Diagramm
Der folgende Code zeigt, wie Sie einen Farbleiste über einem Matplotlib-Diagramm platzieren:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
# Machen Sie dieses Beispiel reproduzierbar
np.random.seed(1)
# Diagramm erstellen
fig, ax = plt.subplots()
im = ax.imshow(np.random.rand(15,15))
ax.set_xlabel('x-axis label')
# Farbleiste unter Diagramm hinzufügen
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.
Matplotlib: So färben Sie ein Streudiagramm nach Wert
Gestapelte Balkendiagramme in Matplotlib (mit Beispielen)
Ein gestapeltes Balkendiagramm ist eine Art Diagramm, bei dem Balken verwendet werden, um die Häufigkeit verschiedener Kategorien anzuzeigen. Wir können diesen Diagrammtyp in Matplotlib mithilfe der Funktion matplotlib.pyplot.bar …