如何让gnuplot使用居中的多行标题,左对齐的行?

时间:2013-03-21 14:07:58

标签: alignment gnuplot title centering

我希望我的(gnu)情节有一个多行标题。我希望标题居中(即从最宽标题行的中心到边缘的距离应该相等),但不要让每行以为中心其他人,这是默认行为;我希望标题行左对齐,仅作为块居中。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:7)

这有点棘手。正如gnuplot文档中所述:

The `set title` command produces a plot title that is centered at the top of
the plot.  `set title` is a special case of `set label`.

虽然label命令接受一个对齐参数,例如

set label "mylabel" right

title没有:它很难集中。我的解决方法是在标题所在的位置使用label。要使多行使用双引号内的换行符(\n)。

set title "\n"
set label 1 "first line\nsecond line" at graph 0.5,1.125 left

虚拟set title命令使gnuplot调整两行标题的上边距。我发现那个位置(0.5,1.125)很好地再现了默认的标题位置。但是,这不会使标签围绕图的中间居中 - 它将向中心线左对齐或右对齐。解决方法是手动调整标签的x位置:

set title "\n"
shift = 0.05 # manually adjust
set label 1 "first line\nsecond line" at graph (0.5-shift),1.125 left

答案 1 :(得分:-1)

另一种方法是使用固定宽度的字体,并使所有行的长度相同。

set term pngcairo size 800,600 font "Courier,10" enhanced crop

set title "\
Synchronic                        \n\
(. orange) signal columns         \n\
(+  green) planar signal          \n\
(.    red) paraboloid             \n\
(x  black) intersection           \n\
(|  black) detection              "