Färbung von Liniengraphen nach Kategorie
Verfasst: Dienstag 26. Juli 2022, 22:02
Ich habe 360 Liniengraphen. Jede Graph ist einer Kategorie von 0 bis 4 zugeordnet. Ich möchte die Graphen in Abhängigkeit von ihrer Kategorie färben. z.B. die ersten 90 Liniengraphen grün, die nächsten 90 Liniengraphen rot, etc.
Dabei handelt es sich bei den Liniengraphen um Kraft-Weg Kurven
Dazu habe ich 3 Arrays:
x = Weg mit dem shape = (154, )
y = Kraft in Abhänigkeit des zurückgelegten Weges mit dem shape (154, 360)
kategorien = Beinhaltet die Kategorie der einzelnen Kurven mit dem shape (360,)
ich kann mit plt.plot alle 360 graphen plotten. Mit wenn ich das Attribut "c" von plt.plot mit den Kategorien gleichsetze dann funktioniert das leider nicht.
Die kategorien habe ich aus einer Spalte eines Pandas dataframes. Ich weiß leider nicht welche typen die Kategorien haben müssen, damit diese mit dem Attribut "c" gleichgesetzt werden können. In der Desricption bei mathplotlib steht bei value type von "c" --> "any matplotlib color". Was soll das bitte sein?
Ich habe es mit listen, numpy arrays und pandasspalte versucht. Leider funktioniert keiner meiner Versuche (siehe Code unten). Ich habe auch viel mit den shapes experementiert. Leider hat das auch nicht mein Problem gelöst
Dabei handelt es sich bei den Liniengraphen um Kraft-Weg Kurven
Dazu habe ich 3 Arrays:
x = Weg mit dem shape = (154, )
y = Kraft in Abhänigkeit des zurückgelegten Weges mit dem shape (154, 360)
kategorien = Beinhaltet die Kategorie der einzelnen Kurven mit dem shape (360,)
ich kann mit plt.plot alle 360 graphen plotten. Mit wenn ich das Attribut "c" von plt.plot mit den Kategorien gleichsetze dann funktioniert das leider nicht.
Die kategorien habe ich aus einer Spalte eines Pandas dataframes. Ich weiß leider nicht welche typen die Kategorien haben müssen, damit diese mit dem Attribut "c" gleichgesetzt werden können. In der Desricption bei mathplotlib steht bei value type von "c" --> "any matplotlib color". Was soll das bitte sein?
Ich habe es mit listen, numpy arrays und pandasspalte versucht. Leider funktioniert keiner meiner Versuche (siehe Code unten). Ich habe auch viel mit den shapes experementiert. Leider hat das auch nicht mein Problem gelöst
Code: Alles auswählen
kategorien = df["Kategorienummer"].to_list()
plt.plot(x_achse, alle_y_achsen, c=kategorien)
# Fehlermeldung: ValueError: kategorien is not a valid value for color
kategorien = df["Kategorienummer"].to_numpy()
plt.plot(x_achse, alle_y_achsen, c=kategorien)
# Fehlermeldung: ValueError: kategorien is not a valid value for color
kategorien = df["Kategorienummer"]
plt.plot(x_achse, alle_y_achsen, c=kategorien)
# Fehlermeldung: ValueError: Name: Kategorienummer, Length: 360, dtype: int64 is not a valid value for color