为特定列设置gnuplot精度
我有一个3列的数据文件,我想绘制一个二维地图。我在gnuplot中所做的是: p'datafile'u 1:2:3和图像为特定列设置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 这会将所有
对于某些数据集,第三列(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
是您想要的小数位数。完美!都是我想要的。谢谢,没问题,很乐意帮忙。