【问题标题】:Gnuplot: Unwanted white space on the left side in legend key boxGnuplot:图例键框左侧不需要的空白
【发布时间】:2016-11-22 18:40:44
【问题描述】:

请查看从 Gnuplot 创建的附加图。我面临两个问题。

1) 键框(图例框)左侧的空白区域。有什么办法可以去除多余的空白区域?我既不想丢失钥匙盒,也不想在使用的希腊字母上妥协。另请注意,最终输出格式必须为 eps。

2) y 轴和 y 标签之间的空间也太大。如何优化它? 请帮忙。

Gnuplot_Image

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    Gnuplot 不知道最终格式化字符串的确切宽度和高度。它宁愿尝试根据一些字体信息来近似宽度。使用例如时也会发生这种情况。 qt 终端的标题仅包含非常窄的字母:

    set terminal qt
    set key box
    plot x title 'iiiiiiiiiii'
    

    当涉及到 TeX 字符串时,这变得更加复杂。将width 参数用于set key 的窄值以减小键的宽度。您必须手动估算要使用的实际值:

    set terminal qt
    set key box width -6
    plot x title 'iiiiiiiiiii'
    

    同样的论点适用于xlabelylabel 的定位。这里,必须使用offset参数来修正位置:

    set xlabel 'xlabel' offset 0, -0.5
    set ylabel 'ylabel' offset 0.5, 0
    

    【讨论】:

    • @Christoph 谢谢。它既适用于钥匙盒中的空白空间,也适用于标签偏移量。一个小问题:钥匙框经常碰到图例中的文字。现在我知道(从您的解决方案中)如何控制水平方向的宽度,但是如何稍微增加键框的高度。我想要上键框边界和第一个图例之间的薄空白;和下键框边界和最后一个图例。我尝试了这些命令:设置键框垂直间距 0.6;设置键框水平间距0.6。但它没有按预期工作。
    • 此外,当图表出现在按比例缩小的期刊中时,第一个和最后一个图例似乎经常触及关键框边界。有什么解决办法吗?
    • 是的,阅读help set key ;) 然后使用例如set key height 0.2