Gnuplot钥匙盒

Gnuplot钥匙盒,gnuplot,Gnuplot,我试图在gnuplot中移动此键(图例)的框。 现在看起来像这样,但我希望钥匙在盒子里居中 如果我把盒子变小,钥匙会使盒子的一部分消失,就像在这张图片中看到的一样 用于生成以下第一个图的代码为: 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 ~

我试图在gnuplot中移动此键(图例)的框。 现在看起来像这样,但我希望钥匙在盒子里居中

如果我把盒子变小,钥匙会使盒子的一部分消失,就像在这张图片中看到的一样

用于生成以下第一个图的代码为:

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.}}'

将套印作为最后一个字符似乎会混淆方框图


尝试在标题后面添加空格或“&1”或类似内容;这似乎可以解决问题。(但我有幸使用了“{/Symbol~y{.3.}}&1”;不确定您的版本正在尝试做什么。)

如果不使用基于LaTeX的终端,它将提供比有限的增强postscript命令集更多的控制,我担心问题的解决方案是“丑陋的”

人们可以:

  • 取消
    设置键上的
    边框
    ,按原样生成图例,然后使用
    设置矩形
    绘制一个“假”边框。然而,盒子的位置在这里是相当恼人的
  • 诱使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}}'
    
    然后产生:


    @Thor编辑删除了
    设置边框上的'width 2 height 3'规范
    -我认为这是问题的一个重要“成分”…@ewcz:这是一个意外删除,我已经添加了它们。谢谢您的帮助。eqcz写的东西就是我最后使用的东西。谢谢,这让它看起来很漂亮。做了一个修改,因为如果我让gnuplot在我的代码中将绘图保存为pdf,它会再次出错。{/Symbol~&{y}{-1.0&{.}}{/Symbol~y{0.9}}为我工作。