gnuplot为xtics添加比例和偏移量?

时间:2013-07-18 15:07:25

标签: image gnuplot

我正在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 

1 个答案:

答案 0 :(得分:0)

您可以通过在“plot”命令中添加“using”参数来轻松完成此任务。

这是一个增加10和10的偏移量的例子。比例为0.5:

plot '-' using (($1+10)/2):(($2+10)/2) with linespoints
1 2
3 4
5 6
e