Saturday, December 5, 2015

GNUPlot untuk surface dan contour

Berikut adalah trik menggunakan GNUPlot untuk membuat kontur dan 'surface' dari data dengan format X,Y,Z.

input.txt berisi data seperti berikut:
114.0083   7.8009  -1166.00
114.0250   7.8009  -1082.00
114.0417   7.8009   -972.00
114.0583   7.8009   -852.00
.
.
.

Untuk membuat plot seperti di bawah ini:
#!/bin/sh
gnuplot -persist << PLOT
###membuat grid
set dgrid3d
set hidden3d
###mengoutputkan hasil dengan format grid untuk image
set table 'image.dat'
splot 'input.txt'
unset table

##membuat kontur dengan interal tertentu
set contour base
set cntrparam level incremental -2000, 100, 1000
unset surface
###mengoutputkan hasil dengan format grid untuk contour
set table 'cont.dat'
splot 'input.txt'
unset table

###plot image (surface) dan contour
reset
unset key
set palette rgbformulae 33,13,10
set xrange [108:118]
set yrange [0:6]
set size square
p 'image.dat' with image, 'cont.dat' w l lt -1 lw 1.0

quit
PLOT



Interpolasi diantara point X,Y dengan increment 50.

set dgrid3d 50,50

Dengan smoothing.
set dgrid3d 50,50 gauss 0.75

Dalam hal ini 0.75 menunjukkan radius (meter, dll) untuk melakukan smoothing.


No comments: