作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的(gnu)图有一个多行标题。我希望标题居中(即从最宽的标题行的中心到边缘的距离应该相等),但不要让每条线独立于其他线居中,这是默认行为;我想让标题行左对齐并仅作为一个块居中。
我怎样才能做到这一点?
最佳答案
这有点棘手。正如 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
关于alignment - 如何让 gnuplot 使用居中的多行标题,行左对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549830/
我是一名优秀的程序员,十分优秀!