Seite 1 von 1

Datenvisualisierung Fahrzeug

Verfasst: Dienstag 28. Januar 2020, 09:26
von unknown_sick
Guten Tag,
ich suche nach verschiedenen Frameworks / Libraries für Python, um meine eigene Visualisierung zu erstellen. Ich hoffe ihr habt Tipps für mich. In der Visualisierung möchte ich die Tankstopps und die Treibstoffkosten meines Autos visualisieren. Außerdem sollen Fahrzeugwäschen und deren Kosten sowie Reparaturen in einer Autowerkstatt visualisiert werden. Die Treibstoffkosten und die Wäschkosten sollen je nach Kosten einen höheren Balken haben. Ich habe die Visualisierung über Powerpoint beschrieben, dies hilft zum Verständnis. Der Link dazu ist unten angehängt. Zusätzlich sollten auch die folgenden Anforderungen erfüllt werden:
  • auf den Kilometerstand zoomen
  • als Bild speichern
  • zurücksetzen
  • Pan axes
Ich habe die folgenden Fragen:
  • Welche Rahmenwerke/Bibliotheken empfehlen Sie?
  • Soll ich die Daten als Listen, Arrays oder DataFrame (Pandas) erstellen?
Hier wird die Visualisierung gezeigt:
Datenvisualisierung eines Fahrzeugs
Bild

Vielen Dank für eureUnterstützung!

Re: Datenvisualisierung Fahrzeug

Verfasst: Dienstag 28. Januar 2020, 15:00
von einfachTobi
Ob du die Daten als Listen, Arrays oder DataFrames verwaltest, ist fast Geschmackssache. DataFrames bieten sich der Übersichtlichkeit und Veränderungsmöglichkeiten halber an.
Zur Visualisierung kannst du Grafana, Plotly oder Matplotlib verwenden.
Edit: Da matplotlib und plotly sehr verbreitet sind, kommst du damit vermutlich zügigst ans Ziel. :)

Re: Datenvisualisierung Fahrzeug

Verfasst: Dienstag 28. Januar 2020, 15:44
von einfachTobi
Hier ein Quick-and-Dirty-Beispiel in matplotlib:

Code: Alles auswählen

from matplotlib import pyplot as plt

refuel_km = [0, 500, 1000, 2600, 4200, 5800, 7400, 8750]
refuel_cost= [20, 80, 20, 90, 70, 20, 120, 60]

carwash_km = [1900, 3500, 4800, 7900]
carwash_cost = [50, 120, 50, 40]

car_repair = [3900, 9900]

plt.bar(refuel_km, refuel_cost, width=120, color='green', label='Fuel costs')
plt.scatter(refuel_km, [2 for x in refuel_km], marker='o', color='green', s=75, edgecolors='black', zorder=2, label='Refuel the car')

plt.bar(carwash_km, carwash_cost, width=120, color='orange', label='Car wash costs')
plt.scatter(carwash_km, [3 for x in carwash_km], marker='s', color='orange', s=75, edgecolors='black', zorder=3, label='Car wash')

plt.scatter(car_repair, [4 for x in car_repair], marker='^', color='blue', s=75, edgecolors='black', zorder=4, label='Car repair')

plt.ylim(-10, 500)
plt.legend()
plt.title("Car costs")
plt.grid(b=True, which='major', axis='x', linestyle=':')
plt.show()
Jedes Element lässt sich natürlich noch nach deinen Wünschen anpassen. Da musst du dich mal durch die Dokumentation wühlen. Ebenso musst du die Listen vorher checken und ggf. ändern, wenn Punkte aufeinander liegen würden.

Re: Datenvisualisierung Fahrzeug

Verfasst: Mittwoch 29. Januar 2020, 11:40
von unknown_sick
Hey,
vielen Dank für die schnelle Beantwortung der Frage!

Ich werde eure Antworten berücksichtigen und das fertige Produkt hier präsentieren.

Danke und Gruß