GNUPlot - Konturdiagramm ohne Isolinien?

1217
Arturo don Juan

Ich möchte wissen, wie ein Konturdiagramm eines 3D-Datensatzes erstellt wird, jedoch ohne die Isolinien. Das, wonach ich am meisten gesucht habe, sind Wärmekarten, aber dafür müssen Ihre Daten in Form einer Matrix (dh rein 2D) vorliegen. Ich habe unten ein Bild beigefügt, in dem Sie die Isolinien in der Nähe der Mitte sehen können. (Übrigens weiß ich, dass Konturdiagramme visuelle Hilfsmittel sind und normalerweise besser zu halten sind.)

Ich produziere dieses Diagramm, indem ich es aus einem Datensatz mit Spalten des Formulars nehme X - Y - Zund diese Befehle verwende

set pm3d unset surface set view map set contour set key outside set dgrid3d 150,150 plot "data.txt" w pm3d 

GNUPlot - Konturdiagramm ohne Isolinien?

2
Bitte geben Sie einige weitere Informationen an: Welches Datenformat haben Sie, mit welchen Befehlen haben Sie die obige Zeichnung erstellt? Joce vor 7 Jahren 0
@Joce Danke, mein schlechter. Ich habe die Frage bearbeitet. Arturo don Juan vor 7 Jahren 0
Ein Auszug aus der Datei würde auch helfen ... Prost Joce vor 7 Jahren 0

1 Antwort auf die Frage

1
Joce

Zunächst ein Begriff der Terminologie: Ein Konturdiagramm ist ein Diagramm, das Isolinien (auch als Isokonturen bezeichnet) einer Skalarfunktion von zwei Variablen zeigt. Sie fragen also, wie Sie kein Konturdiagramm erstellen, sondern eine Farbkarte (oder Heatmap). Dann gibt es noch die Frage, wie Ihre Daten dargestellt und gerastert werden. Sie haben Recht, dass das matrixFormat von gnuplot nur für Daten in einem regulären Raster geeignet ist.

Wenn Ihre Datendatei Polygonecken in X-, Y- und Z-Koordinaten definiert, würde ich Folgendes tun:

set view map set pm3d interpolate 10,10 corners2color mean splot "res.gdat" notitle with pm3d