2017-03-06 155 views
3

我想在gnuplot中移动这个键(图例)的框。 现在看起来像这样,但我想要钥匙在箱子中居中。Gnuplot钥匙盒

enter image description here

如果我做框,则主要使盒子的一部分消失,以及可以在这张照片

enter image description here可以看出。

的代码中使用的产生低于第一曲线是:

set xlabel 'Time' 
set ylabel 'Rad/s' 
set title 'Top 1' 
set key box width 2 height 3 opaque 
plot 'top1lspin.txt' using 1:5 with lines title '{/Symbol ~y{1.1.}}' 

产生相同的效果可以与其它图中可以看出命令,例如:

set xlabel 'Time' 
set ylabel 'Rad/s' 
set title 'Top 1' 
set key box width 2 height 3 opaque 
plot sin(x) title '{/Symbol ~y{1.1.}}' 
+0

@Thor编辑除去上'设置border'的'宽度2高度3'规范 - 我认为这是一个重要的“成分”的问题... – ewcz

+0

@ewcz:这是一个意外删除,我已经加回他们 – Thor

回答

2

没有使用一些基于LaTeX的终端,这将提供更多的控制而不仅仅是增强的postscript命令的有限集合,恐怕这个问题只有“丑陋”的解决方案。

人们可能:

  1. 免除该borderset key,产生传奇的是,然后使用set rectangle画一个“假”的边界。然而,这里的框放置是相当恼人的...
  2. 把戏Gnuplot变成使用图例中的“正确”对齐,如下例所示。这个想法是在辅助字符前添加一个印刷不足的字符,这个字符可以将过度打印的字符抵消“真实”字符\psi。这将提供与图例中的线样本相比或多或少的精确对齐。然后通过添加一个幻像空间来实现与盒子的对齐。

总数:

set terminal postscript enhanced color 
set output 'test.ps' 

set xlabel 'x' 
set ylabel 'y' 
set title 'Top 1' 
set key box vertical width 2 height 1 maxcols 1 spacing 3 

set xr [0:pi] 
set xtics nomirror 
set ytics nomirror 

plot \ 
    sin(x) w l lw 3 lc rgb 'red' t '{/Symbol y}', \ 
    cos(x) w l lw 3 lc rgb 'blue' t '@{/Symbol ~&{y}{-1.0&{.}}}{/Symbol ~y{0.8.}}@{/Symbol &{y}}' 

这然后产生:

enter image description here

+0

谢谢你,这让它看起来不错。 – jonjon

+1

做了一个修改,因为它再次搞砸了,如果我有gnuplot在我的代码中将pdf保存为pdf。 {/ Symbol〜&{y} { - 1.0&{。}}} {/ Symbol〜y {0.9。}}为我工作。 – jonjon

+0

@jonjon确实有点黑魔力...... :) – ewcz

2

具有套印作为最后一个字符似乎混淆框图。

尝试追加一个空格或“& 1”或类似的标题;这似乎解决了它。 (但是我很幸运'{/ Symbol〜y {.3。}} & 1';不确定你的版本试图做什么。)

+0

谢谢你的帮助。 eqcz写的是我最终的结果。 – jonjon