So erstellen sie ein ogive-diagramm in python


Eine Ogive ist ein Diagramm, das zeigt, wie viele Datenwerte in einem Datensatz über oder unter einem bestimmten Wert liegen. In diesem Tutorial wird erklärt, wie man in Python einen Sprengkopf erstellt.

Beispiel: So erstellen Sie eine Ogive in Python

Führen Sie die folgenden Schritte aus, um eine Ogive für einen Datensatz in Python zu erstellen.

Schritt 1: Erstellen Sie einen Datensatz.

Zunächst können wir einen einfachen Datensatz erstellen.

 import numpy as np

#create array of 1,000 random integers between 0 and 10
np.random.seed(1)
data = np.random.randint(0, 10, 1000)

#view first ten values 
data[:10]

array([5, 8, 9, 5, 0, 0, 1, 7, 6, 9])

Schritt 2: Erstellen Sie einen Sprengkopf.

Dann können wir die Funktion numpy.histogram verwenden, um automatisch Klassen und Klassenhäufigkeiten zu finden. Dann können wir Matplotlib verwenden, um den Sprengkopf zu erstellen:

 import numpy as np
import matplotlib.pyplot as plt 

#obtain histogram values with 10 bins
values, base = np.histogram(data, bins=10)

#find the cumulative sums
cumulative = np.cumsum(values)

# plot the warhead
plt.plot(base[:-1], cumulative, 'ro-') 

Sprengkopfdiagramm in Python

Das Aufzählungsdiagramm sieht abhängig von der Anzahl der Felder, die wir in der Funktion numpy.histogram angeben, unterschiedlich aus. So würde das Diagramm beispielsweise aussehen, wenn wir 30 Gruppen verwenden würden:

 #obtain histogram values with 30 bins
values, base = np.histogram(data, bins= 10 )

#find the cumulative sums
cumulative = np.cumsum(values)

# plot the warhead
plt.plot(base[:-1], cumulative, 'ro-') 

Ogive in Python-Beispiel

Das Argument „ ro-“ gibt Folgendes an:

  • Benutze die Farbe Rot (r)
  • Verwenden Sie Kreise in jeder Unterrichtspause (o)
  • Verwenden Sie Linien, um Kreise zu verbinden (-)

Sie können diese Optionen jederzeit ändern, um die Ästhetik des Diagramms zu ändern.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert