Epslatex和multiplot提供叠加图

时间:2014-12-15 09:43:26

标签: bash latex gnuplot

我正在使用以下脚本

ts=10

gnuplot <<EOF
set terminal epslatex color
set output "scaling.tex"
set lmargin at screen 0
set rmargin at screen 1

set multiplot layout 1,2

set key off
set xlabel "$P$"
set ylabel "Speedup"
set xtics (1,4,8,16,32,64)
plot "scaling.dat" u 1:($ts/\$2) w lp

set key off
set xlabel "$P$"
set ylabel "Efficiency"
set xtics (1,4,8,16,32,64)
plot "scaling.dat" u 1:($ts/\$2/\$1) w lp

unset multiplot
unset output
unset terminal

EOF

问题是这两个图形叠加在eps文件上(没有足够的声誉来发布图像,抱歉)。有没有人看到这个问题?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您的lmarginrmargin设置。我建议你删除这些行,看看默认输出是什么样的。如果要手动指定边距,则应分别为两个图形中的每一个指定边距。例如,您可以使用set lmargin at screen 0; set rmargin at screen 0.5作为第一个图,然后set lmargin at screen 0.5; set rmargin at screen 1作为第二个图。

如果您手动定义布局,则可能不需要同时使用layout 1,2