为特定列设置gnuplot精度

为特定列设置gnuplot精度,gnuplot,precision,Gnuplot,Precision,我有一个3列的数据文件,我想绘制一个二维地图。我在gnuplot中所做的是: p'datafile'u 1:2:3和图像 对于某些数据集,第三列(Z)上的数据与0.01的顺序不同,例如1.56、1.58、1.59等。我想跳过这些小的差异,并将它们全部考虑为1.5。如何设置GnUpTrand在第三列之后只考虑一位数以下的位数?谢谢 您可以使用floor功能将数字向下舍入: plot 'datafile' using 1:2:(floor($3*1e1)/1e1) with image 这会将所有

我有一个3列的数据文件,我想绘制一个二维地图。我在gnuplot中所做的是:

p'datafile'u 1:2:3和图像


对于某些数据集,第三列(Z)上的数据与0.01的顺序不同,例如1.56、1.58、1.59等。我想跳过这些小的差异,并将它们全部考虑为1.5。如何设置GnUpTrand在第三列之后只考虑一位数以下的位数?谢谢

您可以使用
floor
功能将数字向下舍入:

plot 'datafile' using 1:2:(floor($3*1e1)/1e1) with image

这会将所有数字设置为小数点后1位。如果您想对更高的小数位数执行相同的操作,可以将
1e1
更改为
1eN
,其中
N
是您想要的小数位数。

完美!都是我想要的。谢谢,没问题,很乐意帮忙。