Vergleich von ECDFs
ECDFs ermöglichen es dir auch, zwei oder mehr Verteilungen zu vergleichen (bei zu vielen wird der Plot jedoch unübersichtlich). Hier plottest du ECDFs für die Blütenblattlängen aller drei Iris-Arten. Du hast bereits eine Funktion geschrieben, um ECDFs zu erzeugen – die kommt jetzt richtig zum Einsatz!
Um alle drei ECDFs im selben Plot zu überlagern, kannst du plt.plot() drei Mal verwenden, jeweils einmal pro ECDF. Denk daran, marker='.' und linestyle='none' als Argumente in plt.plot() anzugeben.
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 1)
Anleitung zur Übung
- Berechne ECDFs für jede der drei Spezies mit deiner Funktion
ecdf(). Die Variablensetosa_petal_length,versicolor_petal_lengthundvirginica_petal_lengthsind bereits in deinem Namespace. Entpacke die ECDFs inx_set, y_set,x_vers, y_versundx_virg, y_virg. - Plotte alle drei ECDFs im selben Plot als Punkte. Dafür brauchst du drei
plt.plot()-Befehle. Weise das Ergebnis jedes Aufrufs der Variablen_zu. - Eine Legende und Achsenbeschriftungen wurden bereits hinzugefügt. Klicke also auf Antwort senden, um alle ECDFs zu sehen!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Compute ECDFs
# Plot all ECDFs on the same plot
# Annotate the plot
plt.legend(('setosa', 'versicolor', 'virginica'), loc='lower right')
_ = plt.xlabel('petal length (cm)')
_ = plt.ylabel('ECDF')
# Display the plot
plt.show()