Einführung
In diesem Tutorial lernen wir, wie man mit Matplotlib in Python Streudiagramme auf einer polaren Achse erstellt. Ein polarer Plot ist eine grafische Darstellung von Daten, die in polaren Koordinaten dargestellt werden. Er eignet sich, wenn die Daten von natur aus zyklisch oder kreisförmig sind, wie z. B. Daten, die über Zeit oder Richtung gemessen werden.
VM-Tipps
Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.
Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.
Importieren der erforderlichen Bibliotheken
Wir müssen die Matplotlib- und NumPy-Bibliotheken importieren, um das Streudiagramm auf einer polaren Achse zu erstellen. Wir setzen auch den Zufallszahlengenerator, um die Reproduzierbarkeit zu gewährleisten.
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
Generieren von Zufallsdaten
Wir werden mit NumPy Zufallsdaten für das Streudiagramm generieren. Wir werden 150 Datenpunkte mit zufälligen Radius- und Winkelwerten erstellen und die Fläche und Farbe jedes Punktes berechnen.
N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta
Erstellen eines Streudiagramms auf einer polaren Achse
Wir werden mit der Funktion plt.scatter() ein Streudiagramm auf einer polaren Achse erstellen. Wir werden den Parameter projection auf 'polar' setzen und die Radius-, Winkel-, Farb- und Flächenwerte als Parameter übergeben.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
Erstellen eines Streudiagramms auf einer polaren Achse mit versetztem Ursprung
Wir können ein Streudiagramm auf einer polaren Achse mit einem versetzten Ursprung erstellen, indem wir die Methoden set_rorigin() und set_theta_zero_location() des PolarAxes-Objekts festlegen. Wir werden den Ursprungsradius auf -2,5 und die Theta-Null-Lage auf 'W' mit einem Offset von 10 setzen.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_rorigin(-2.5)
ax.set_theta_zero_location('W', offset=10)
Erstellen eines Streudiagramms auf einer polaren Achse, das auf einen Sektor beschränkt ist
Wir können ein Streudiagramm auf einer polaren Achse erstellen, das auf einen Sektor beschränkt ist, indem wir die Methoden set_thetamin() und set_thetamax() des PolarAxes-Objekts festlegen. Wir werden die Start- und Endgrenzen von Theta auf 45 und 135 setzen.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_thetamin(45)
ax.set_thetamax(135)
Zusammenfassung
In diesem Tutorial haben wir gelernt, wie man mit Matplotlib in Python Streudiagramme auf einer polaren Achse erstellt. Wir haben Zufallsdaten generiert, Streudiagramme auf einer polaren Achse erstellt, Streudiagramme auf einer polaren Achse mit einem versetzten Ursprung erstellt und Streudiagramme auf einer polaren Achse, die auf einen Sektor beschränkt ist, erstellt. Polardiagramme eignen sich gut zur Darstellung zyklischer oder kreisförmiger Daten, wie Daten, die über Zeit oder Richtung gemessen werden.