我希望我的(gnu)情节有一个多行标题。我希望标题居中(即从最宽标题行的中心到边缘的距离应该相等),但不要让每行以为中心其他人,这是默认行为;我希望标题行左对齐,仅作为块居中。
我怎样才能做到这一点?
答案 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 "