调整gnuplot多重图中各个图的位置

时间:2014-10-18 09:59:05

标签: gnuplot

我使用多重绘图来绘制四个图形。我的代码如下:

set term postscript eps enhanced color
set pm3d map
set pm3d corners2color c1
set size square
set out 'defect2.eps'
unset colorbox
set colorbox horiz user origin 0.1,0.7 size 0.8,0.02
set cbrange [-1.6:0]
set xtics 25
set ytics 25
set lmargin at screen 0.1
set rmargin at screen 0.9
set multiplot layout 1,4
set xlabel "i" font "Times-italic,20"
set ylabel "j" font "Times-italic,20"
spl 'defect.dat' notitle
unset ylabel
spl 'defect_2.dat' notitle
spl 'defect_3.dat' notitle
spl 'defect_4.dat' notitle
unset multiplot
set out

这会产生以下情节

defect

但是,图片中的各个图表未正确放置。我看不到ylabel的第一个情节,因为它隐藏在屏幕后面,而这些情节之间有很大的空白间隙。有没有办法减少这些差距,增加这些图的大小并正确显示标签?

提前致谢。

1 个答案:

答案 0 :(得分:0)

问题是您的保证金设置。边距定义了包含绘图的框和窗口边框之间的白色条纹的大小。

这意味着,tic和axis标签在马丁区域上是打印的!而你的10%的窗口宽度是不够的,所以标签被剪裁。

因此,您可以调整边距以将所有绘图更多地移到左侧或调整标签字体网站和偏移量(Miguel的评论)。