Ich habe Daten (wie Serie von (x, y, z) Punkte) und ich muss 3D-Oberfläche mit echten Spektrum Farben (von (infra) rot bis (ultra) violett einschließlich grün) nach z. Also brauche ich die Heatmap so etwas wie gnuplot: Heatmap wie das sichtbare Spektrum für 3D-Oberfläche
Also, wie kann ich das tun?
Alles gut außer Kolorieren.
Wenn es notwendig ist, gibt es mein gnuplot Skript:
set hidden3d
set dgrid3d 47*4,205*1 gauss 2
set pm3d
set cbrange[1.007694:1.210099]
set xrange [] reverse
unset ztics
unset key
set view 10,70
set xlabel "x"
set ylabel "y"
set ticslevel 0
set term postscript eps enhanced monochrome
set output "plot-m.eps"
splot 'plot.d' with lines
set term postscript eps enhanced color
set output "plot-c.eps"
replot
set terminal png size 1024,768 enhanced font "DejaVu Serif,20"
set output "plot-c.png"
replot
Vielen Dank für Ihre Antwort, ist das Ergebnis genau das, was ich will. Aber es scheint, dass ich [etwas einfacher] gefunden habe (https://yassernour.wordpress.com/2009/08/08/creating-high-quality-plots-using-gnuplot/): 'set palette rgbformulae 22,13, -31' Aber es ist nicht genau dasselbe. Finden Sie heraus, wie es funktioniert und wie Sie es tun ... – Abelisto
Sie können Ihre Beispiel-Palette Bild auf einige Software für die Bildverarbeitung (Matlab/Octave usw.) und Split-Farben, die Sie zu R, G und B-Komponenten erhalten dann laden Näherungskurven für diese Komponenten, um passende Funktionen zu erhalten, dann können Sie meinen Ansatz anwenden. –