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 …
Oft möchten Sie möglicherweise Matplotlib-Diagramme mit Logskalen für eine oder mehrere Achsen erstellen. Glücklicherweise bietet Matplotlib dazu die folgenden drei Funktionen:
- Matplotlib.pyplot.semilogx() - Erstellen Sie ein Diagramm mit Logskalierung auf der x-Achse.
- Matplotlib.pyplot.semilogy() - Erstellen Sie ein Diagramm mit Logskalierung auf der y-Achse.
- Matplotlib.pyplot.loglog() - Erstellen Sie ein Diagramm mit Logskalierung auf beiden Achsen.
In diesem Tutorial wird erklärt, wie jede dieser Funktionen in der Praxis verwendet wird.
Beispiel 1: Logskala für die X-Achse
Angenommen, wir erstellen ein Liniendiagramm für die folgenden Daten:
import matplotlib.pyplot as plt
# Daten erstellen
x = [1, 8, 190, 1400, 6500]
y = [1, 2, 3, 4, 5]
# Liniendiagramm der Daten erstellen
plt.plot(x,y)
Mit der Funktion .semilogx() können wir die x-Achse in eine Logskala konvertieren:
plt.semilogx()
Beachten Sie, dass die y-Achse genau gleich ist, die x-Achse sich jedoch jetzt auf einer logarithmischen Skala befindet.
Beispiel 2: Logskala für die Y-Achse
Angenommen, wir erstellen ein Liniendiagramm für die folgenden Daten:
import matplotlib.pyplot as plt
# Daten erstellen
x = [1, 2, 3, 4, 5]
y = [1, 8, 190, 1400, 6500]
# Liniendiagramm der Daten erstellen
plt.plot(x,y)
Mit der Funktion .semilogy() können wir die y-Achse in eine Logskala konvertieren:
plt.semilogy()
Beachten Sie, dass die x-Achse genau gleich ist, die y-Achse sich jedoch jetzt auf einer logarithmischen Skala befindet.
Beispiel 3: Logskala für beide Achsen
Angenommen, wir erstellen ein Liniendiagramm für die folgenden Daten:
import matplotlib.pyplot as plt
# Daten erstellen
x = [10, 200, 3000, 40000, 500000]
y = [30, 400, 5000, 60000, 750000]
# Liniendiagramm der Daten erstellen
plt.plot(x,y)
Wir können die Funktion .loglog() verwenden, um die y-Achse in eine logarithmische Skala umzuwandeln:
plt.loglog(x, y)
Beachten Sie, dass sich beide Achsen jetzt auf einer Logskala befinden.
Zusätzliche Ressourcen
So ändern Sie die Schriftgröße auf einem Matplotlib-Plot
So entfernen Sie Striche aus Matplotlib-Plots
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 …