6

水平放置时,我很难对齐不同的关键标题,显然是由于标题的长度不同。

有两个较短的情节标题(第 1 和第 4 个)和两个较长的标题(第 2 和第 3 个),它在最后两个标题之间留下了更大的间隙(大概是因为它将它们之间的间隙设置为相同的最大字符串长度)。我已经搜索过,但没有找到改变它的方法。

下面显示了一个简化的示例。任何建议或帮助将不胜感激。

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12
set output 'example.eps'

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20"

set key inside bottom center horizontal font "Helvetica, 20" width 1.8

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20"  
set lmargin screen 0.10
set rmargin screen 0.95
set yrange [-1.5:1.5]

plot sin(x) title 'short', \
cos(x) title 'long title 1', \
-0.5 title 'long title 2', \
0.5 title 'short' w l ls 4

结果是: 在此处输入图像描述

4

2 回答 2

3

一种可能的解决方法是在multiplot模式下使用两个不同的绘图命令生成前三个图形和最后一个图形:

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12
set output 'example.eps'

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20"

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20"  
set lmargin screen 0.10
set rmargin screen 0.95
set yrange [-1.5:1.5]

set bmargin screen 0.15
set tmargin screen 0.9

set multiplot
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.4, graph 0.1 center maxrows 1
plot sin(x) title 'short', \
     cos(x) title 'long title 1', \
     -0.5 title 'long title 2'

unset title
unset xlabel
unset ylabel
unset border
unset tics
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.84, graph 0.1 center maxrows 1
plot 0.5 title 'short' w l ls 4
unset multiplot

但是,这需要一些调整:

  • 在第二个之前,plot您必须删除标题、标签、抽动和边框,否则由于抗锯齿不同,图形可能看起来参差不齐
  • 要获得相同的边距,您还必须设置固定tmarginbmargin
  • 您必须手动定位您的钥匙

上面的代码给你: 在此处输入图像描述

现在你必须判断它是否值得。

于 2013-08-22T16:44:33.410 回答
-1

您可以使用svg终端并通过在 inkscape 上打开 svg 文件来进行调整。

于 2013-08-22T13:21:49.897 回答