Seite 1 von 1

Histogramm entlang der Diagonalen eines scatterplots

Verfasst: Freitag 20. Oktober 2017, 15:06
von mathematik
Hallo zusammen,

ich habe einen scatter-plot erstellt bei dem beide Achsen im Intervall [0,30] liegen. Nun möchte ich ein Histogramm plotten und zwar nicht für jede Achse, sondern über die Diagonale. Das bedeutet, dass die Bins nicht parallel zur y-Achse sind sondern parallel zur Winkelhalbierenden x=y. Leider habe ich nichts dazu gefunden. Wär super wenn mir jemand sagen könnte wo ich suchen muss. Danke!

Re: Histogramm entlang der Diagonalen eines scatterplots

Verfasst: Freitag 20. Oktober 2017, 17:07
von narpfel
Moin,

ich wüsste jetzt nicht, dass es da etwas fertiges gibt. Wenn ich die Frage richtig verstanden habe, suchst du

Code: Alles auswählen

plt.hist((x + y) / np.sqrt(2))
wobei `x` und `y` die Arrays mit den x- und y-Koordinaten der Punkte sind. Hintergrund: Der Punkt p⃗ = (x, y) projiziert auf den Vektor v⃗ = (1, 1) ist gerade p⃗' = (p⃗ v⃗)/(v⃗ v⃗) v⃗ = (x + y, x + y) / 2. Interessant ist jetzt der Abstand zum Ursprung |p⃗'| = (x + y) / sqrt(2).

In diesem Jupyter Notebook hab’ ich das mal demonstriert.