Streudiagramm auf polarer Achse#

Die Größe nimmt in diesem Beispiel radial zu und die Farbe nimmt mit dem Winkel zu (nur um zu überprüfen, ob die Symbole korrekt gestreut werden).

import matplotlib.pyplot as plt
import numpy as np

# Fixing random state for reproducibility
np.random.seed(19680801)

# Compute areas and colors
N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta

fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
polar scatter

Streudiagramm auf polarer Achse, mit verschobenem Ursprung#

Der Hauptunterschied zum vorherigen Diagramm ist die Konfiguration des Ursprungsradius, wodurch ein Ring erzeugt wird. Zusätzlich wird die Null-Theta-Position gesetzt, um das Diagramm zu drehen.

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)
polar scatter

Streudiagramm auf polarer Achse, beschränkt auf einen Sektor#

Der Hauptunterschied zu den vorherigen Diagrammen ist die Konfiguration der Start- und Endgrenzen für Theta, wodurch ein Sektor anstelle eines vollen Kreises erzeugt wird.

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)

plt.show()
polar scatter

Tags: plot-style: polar plot-style: scatter level: beginner

Gesamtlaufzeit des Skripts: (0 Minuten 1,766 Sekunden)

Galerie generiert von Sphinx-Gallery