0

我在 gnuplot 中绘制一个 600px*600px 的图像,我想让 xtics 对应于与像素系统不同的坐标系。实际上,xtics 为 0、100、200、...、500、600。我想让它们在同一个地方,但具有不同的值。有没有办法让抽动被统一修改,比如 xtic[i] = (xtic[i]*c1) + c2?

编辑:这是我的代码。另外,我应该澄清一下,我要做的是让 xtics 和 ytics 专门对应于经度和纬度。例如,我想添加一个转换,例如 xtic=0 -> xtic=$minlat 和 xtic=$maxx -> xtic=$maxlat。

#!/bin/sh                                                                               

inputfilename=$1
outputfilename=$2
minlat=$3
maxlat=$4
minlon=$5
maxlon=$6
imagexsize=$7
imageysize=$8
maxx=$(($imagexsize - 1))
maxy=$(($imageysize - 1))

windowxsize=$(($imagexsize+5+5))
windowysize=$(($imageysize+5+5))

imagename=${inputfilename%.*}

gnuplot <<EOF                                                                           

set terminal png size $windowxsize,$windowysize                                         
unset key                                                                               
unset colorbox                                                                          
set output "$outputfilename"                                                            
set lmargin 5                                                                           
set bmargin 5                                                                           
set rmargin 5                                                                           
set tmargin 5                                                                           
set size square                                                                         
set xrange [0:${maxx}]                                                                  
set yrange [0:${maxy}]                                                                  
set palette grey                                                                        
set label "$imagename" at screen 0.3,0.95                  
plot "$inputfilename" binary array=${imagexsize}x${imageysize} format='%ushort' with image                                                                                     

EOF 
4

1 回答 1

0

您可以通过在您的“绘图”命令中添加一个“使用”参数来轻松完成此操作。

这是一个添加偏移量为 10 且比例为 0.5 的示例:

plot '-' using (($1+10)/2):(($2+10)/2) with linespoints
1 2
3 4
5 6
e
于 2014-01-06T22:32:28.930 回答