我试图在gnuplot图中平滑我的一些稀疏数据(格式x,y,z)。我需要使用plot
和with image
选项进行绘图,因为使用pm3d map
生成的文件过于庞大。关于pm3d map
我喜欢的是,我可以使用interpolate
来平滑我的数据,使插值点仅考虑相邻点(dgrid3d
考虑图中的每个点进行平滑)
因此,我想做的是set table
,然后将插值集的pm3d map
数据导出到我想要的任何数据,然后使用该数据执行plot ... with image
。问题在于,当我执行以下操作时:
set table "out.dat"
set pm3d map interpolate 10,10
splot "in.dat"
gnuplot忽略interpolate
选项,只是将“out.dat”写入“in.dat”中写入的相同信息。
有什么想法吗?
或者,任何以与pm3d相同的方式插入3D数据的独立代码也很有用。
修改
显然,我在工作中使用了gnuplot的“oldish”版本:gnuplot 4.2 patchlevel 6,它只接受上述dgrid3d
行为。在家里,我使用的是更新版本(gnuplot 4.4 patchlevel 3),它带有选项set dgrid3d {<rows>{,<cols>}} splines
。这或多或少都符合我的要求。