Zeichnen Sie die Heatmap mit dem Köcher darauf

Ich suche nach einem Programm, das eine Heatmap mit einem Köcherdiagramm (auch bekannt als Geschwindigkeitsdiagramm) darüber zeichnen kann, wenn ein 2D-Array als Eingabe angegeben wird. Ist möglich, kostenlos, Python/Java/C++/Matlab/R und funktioniert mit Windows 7 SP1 x64 Ultimate.

Heatmap mit matplotlib.pyplot.pcolor() :

Geben Sie hier die Bildbeschreibung ein

Köcher mit matplotlib.pyplot.quiver ( Demo )_:

Geben Sie hier die Bildbeschreibung ein

Diese beiden würde ich gerne kombinieren:

Geben Sie hier die Bildbeschreibung ein

Die Pfeile des Köchers würden die Variation der Werte der Wärmekarte darstellen.

Was meinst du mit "die Streuung der Werte der Heatmap darstellen"?

Antworten (1)

Gnuplot ist mein Favorit zum Zeichnen von 1D- oder 2D-Daten. Es ist ein Tool ohne grafische Benutzeroberfläche, aber ich denke, es gefällt Ihnen.

set pm3d map
set size ratio -1
unset key
set palette rgbformulae 22,13,10
splot "data.dat" using 1:2:(sqrt($3**2+$4**2)), "" using 1:2:(0):3:4:(0) with vectors linecolor rgb "#000000"

Kontur+Vektor

Natürlich sind dies fast Standardeinstellungen, aber mit ein wenig Feintuning können Sie es viel schöner machen und es auch direkt in jede Art exportieren

Ich habe auch die Gnuplot-Python- Schnittstelle verwendet, die im Grunde mit genau den gleichen Befehlen funktioniert, wo Sie Ihre Python-Variablen direkt zu Gnuplot streamen können.

Meine Erfahrung mit gnuplot und gnuplot-py habe ich nur mit verschiedenen Linux-Distributionen, aber beide behaupten, auch für Windows verfügbar zu sein.