2017-02-15 2 views
2

Ich möchte eine 4D Heatmap in Python durch Matplotlib plotten, wie diese 4d map.4D Heat Map in Matplotlib

Ich habe bereits eine Reihe von 3D-Gitterpunkten (x,y,z) und den entsprechenden Funktionswert f.

Ich denke es Plotten plot_surface mit x Verwendung y, z als die drei erforderlichen Arrays und verändern den Farbverlauf mit f.

Es gibt einen Weg heref für den Farbverlauf zu verwenden, aber ich habe Probleme beim Plotten des 3D-Gitters, die ich betonen werde, dass die dritte Dimension unabhängig von den ersten beiden ist. (Der zweite Link zeigt etwas anderes.)

Oder gibt es eine Möglichkeit, diese 4D-Daten mit matplotlib besser zu visualisieren?

+0

Da Sie sehen Sie nur 3 Flächen und nicht das ganze Volumen, Sie könnten nur 3 Standard Heat Maps in 3 verschiedenen Ebenen anzeigen. –

+1

Ich dachte auch daran. Aber ich denke daran, es interaktiv zu visualisieren (durch 'plt.show()'), wo ich alle Seiten des Würfels sehen kann. Damit wäre es mühsam, 6 Heatmaps mit benutzerdefinierten Gitterfeldern zu plotten und die Indizes von "f" für jede Ebene zu überprüfen. – jjv

Antwort

1

Ihre Daten sind von einer etwas anderen Form Ich stelle mir vor, aber so lange, wie Sie sie für alles, was Sie brauchen etwas, um einen Punkt haben, aufgetragen nutzen könnten, wie sie hier taten:

How to make a 4d plot using Python with matplotlib

+1

Es ist interessant in dem Beispiel, dass die dritte Dimension eine Funktion der ersten beiden ist, während die gegebenen Daten (im Problem) sind, dass die dritte Dimension unabhängig von den beiden ist. – jjv