2017-07-27 3 views
-1

Ich versuche, eine Heatmap aus einer TXT-Datei zu erstellen.Erstellen Sie eine Heatmap mit gnuplot aus einer Matrix, die auf a geschrieben wurde. txt-Datei

Wenn diese Matrix aus einer Python-Matrix data und geschrieben auf Datei numpy.savetxt(file,data) mit genommen wird, wenn gnuplot mit der Heatmap mit dem Befehl zu erstellen: plot 'heat.txt' matrix with image ich eine schwarze Karte erhalten, ohne einen Fehler von gnuplot zu bekommen.

Wenn ich stattdessen die Matrix direkt mit data=numpy.matrix('...;...') füllen und dann mit numpy.savetxt(file,data) speichern, wenn gnuplot mit dem gleichen Befehl funktioniert es gut.

Leider ist es aufgrund der Abmessungen nicht möglich, die benötigte Matrix manuell zu füllen.

Vielen Dank im Voraus

...

heat.txt mit Google Drive: https://drive.google.com/drive/folders/0B0CY3UaQmc3AVzhfUVY2dDhpbjg?usp=sharing

+0

Können Sie den Inhalt er Post-Datei 'Hitze. txt', dass Gnuplot scheint nicht in der Lage zu plotten? Erstellt gnuplot eine Fehlermeldung oder Warnung, wenn Sie versuchen zu plotten? – user8153

+0

Ich habe die Datei hinzugefügt –

Antwort

0

Die Mehrzahl der Daten ist im Bereich zwischen 0,97 und 1,3. Die letzte Spalte Ihrer Datendatei ist jedoch 0, und die zweitletzte Spalte ist alle 400. Daher verwendet gnuplot den Bereich [0,400] für Ihr Diagramm, und Sie können kein Signal aus Ihren Daten sehen.

Sie sollten entweder verlassen die letzten beiden Spalten der Handlung, oder die Palette manuell einstellen:

set cbrange [0.97:1.3] 
plot "heat.txt" matrix w image 

gibt

enter image description here

+0

Vielen Dank –

Verwandte Themen