gnuplot - Jak wyodrębnić dane interpolowane pm3d?
Próbuję wygładzić niektóre rzadkie dane, które posiadam (format x, y, z) na wykresie gnuplot. Muszę wykreślić za pomocąplot
iwith image
opcja ponieważ pliki generowane za pomocąpm3d map
są zbyt duże. Co mi się podobapm3d map
to, że mogę wygładzić moje daneinterpolate
w taki sposób, że interpolowany punkt uwzględnia tylko sąsiednie punkty (dgrid3d
rozpatruje każdy punkt na wykresie dla wygładzenia).
Dlatego chcę to zrobićset table
a następnie wyeksportujpm3d map
dane z interpolacją ustawioną na wszystko, czego pragnę, a następnie użyj tych danych do zrobieniaplot ... with image
. Problem polega na tym, że gdy wykonuję następujące czynności:
set table "out.dat"
set pm3d map interpolate 10,10
splot "in.dat"
gnuplot ignorujeinterpolate
opcja i po prostu pisze do „out.dat” tej samej informacji, która została napisana w „in.dat”.
Jakieś pomysły?
Alternatywnie, przydatny byłby również dowolny samodzielny kod interpolujący dane 3D w ten sam sposób co pm3d.
Edytować:
Najwyraźniej używam w pracy „staroświeckiej” wersji gnuplot: gnuplot 4.2 patchlevel 6, która akceptuje tylkodgrid3d
zachowanie opisane powyżej. W domu używam nowszej wersji (gnuplot 4.4 patchlevel 3), która jest dostępna z opcjąset dgrid3d {<rows>{,<cols>}} splines
. To robi mniej więcej to, czego chcę.