KI Elemente

Viele Teile ergeben ein Ganzes! Die Kunst unwichtige Details zu vermeiden!

Scatter - Plot - umfangreicher Datensatz

Hier wird der bekannte IRIS - Datensatz zeilenweise in Python importiert. Der Datensatz liegt im CSV Format vor und kann von folgender Website heruntergeladen werden: IRIS - Datensatz - Download oder Github

Die Daten werden zeilenweise eingelesen und visualisiert. (Achtung - Nachbearbeitung erforderlich)

Die Daten sollen folgendermaßen aussehen: Keine Überschriften und bei Kommazahlen die mit 0. beginnen, die führende Null einfügen: Die Daten sind auch imUntermenü Iris-Daten, als Text verfügbar. Kopieren und als CSV - Datei ---> iris.csv speichern.

5.1,3.5,1.4,0.2,Iris-setosa
4.9,3.0,1.4,0.2,Iris-setosa
4.7,3.2,1.3,0.2,Iris-setosa
4.6,3.1,1.5,0.2,Iris-setosa
5.0,3.6,1.4,0.2,Iris-setosa
5.4,3.9,1.7,0.4,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa
5.0,3.4,1.5,0.2,Iris-setosa
4.4,2.9,1.4,0.2,Iris-setosa
4.9,3.1,1.5,0.1,Iris-setosa

Python - Skript: IrisScattergramm.py

# Stuhlpfarrer Ehrenfried - 2021
# Demo Iris - Scattergramm

import numpy as np
# Import der Pyplot - Funktionen
import matplotlib.pyplot as plt

class Iris:

def __init__(self, txt):
print(txt)

def irisScatter(self, csvfile):
# x Achse, y Achse
x = []
y = []
# Farben für die Datenpunkte
colors = []
# Mapping der Lilien zu Farben - Dictionary
iris_colors = {'Iris-setosa': 'red',
'Iris-versicolor': 'green',
'Iris-virginica': 'blue'
}
# File-Inhalt einlesen
with open(csvfile, "r") as fobj:
# Den Datensatz zeilenweise verarbeiten
for line in fobj:
# Split in einzelne Werte
words = line.rstrip().split(",")
# Leerzeilen auslassen
if len(words) != 5:
continue
# SepalLength
x.append(float(words[0]))
# SepalWidth
y.append(float(words[1]))
# Farbe
colors.append(iris_colors[words[4]])
# Gitter im Scatter - Plot zeichnen
plt.style.use('seaborn-whitegrid')
# Achsenbeschriftung und Titel
plt.xlabel('Sepal Length')
plt.ylabel('Sepal Width')
plt.title('Scatter Plot')
# Den Plot ausgeben
plt.scatter(np.array(x), np.array(y), color=colors)
# Plot anzeigen
plt.show()

pass

# Main ----------------------------
i = Iris("Iris - Scatter")
i.irisScatter("iris.csv")

KI

Copyright © 2021. All Rights Reserved. Ehrenfried Stuhlpfarrer