Ich habe ein 3D-Dataset, das ich mit einem Streudiagramm visualisieren. Dies ist, wie es aussieht:4D Heatmap in Python oder MATLAB
ich nun die verschiedenen Punkte auf der Dichte der Daten abhängig färben möchte. Gibt es eine Möglichkeit, dies in Python oder MATLAB zu tun? Eine andere Option könnte darin bestehen, die Daten zu sortieren und die Bins zu färben, abhängig davon, wie viele Datenpunkte in ihnen liegen. Ich habe die Daten mithilfe der Python-Funktion histogramdd
zusammengefasst.
H,edges = np.histogramdd(al,bins=(16,16,16))
Die Idee ist es, wie diese Art von aussehen zu haben:
die in diesem Thread bereitgestellt Code verwendet: 3D discrete heatmap in matplotlib
Wenn Sie irgendwelche Ideen, wie habe ich konnte tue dies, ich wäre wirklich glücklich, sie zu hören!
Scatterplot selbst (scatter3 in Matlab) kann ein Argument, um die Größe zu bestimmen, von jedem Streupunkt und ein anderes Argument, um die Farbe zu bestimmen. –
siehe https://StackOverflow.com/a/38557802/4183191 für ein 2D-Beispiel; das 3D-Beispiel ist identisch; fügen Sie einfach ein weiteres Argument für die 3. Dimension hinzu. Sie können auch eine Form für Ihre Punkte wählen, wenn Sie Quadrate bevorzugen. –
Ja danke, das habe ich aber dran, aber wie bekomme ich die Dichte der Daten für die einzelnen Datenpunkte, um ihre Farbe zu bestimmen? – Viviane