我无法测试您的特定示例,但我的示例如下:
...
plot "test.dat" using ..., \
"" using ($1-100000):2:3 with labels rotate left notitle
...
...其中“ rotate left
”部分取自OP。
好吧,我没有太多运气在网上找到有关标签“对齐”或“理由”的信息。所以我尝试查看在线 gnuplot 帮助。基本上,相关的东西都在下面help set label
——我不确定我到底是怎么做的,但下面是我的命令日志;
$ gnuplot
...
GNUPLOT
版本 4.4 补丁级别 2
...
终端类型设置为“wxt”
gnuplot> 帮助标签
抱歉,“带标签”没有帮助
gnuplot> 帮助
函数和数据可以以多种样式中的一种显示。
`with` 关键字提供了选择的方法。
句法:
与 { {linestyle | }
...
其中之一在哪里
线 点 步骤 errorbars xerrorbar xyerrorlines
点脉冲 fsteps errorlines xerrorlines yerrorbars
线点标签...
...
gnuplot> 帮助标签
`labels` 样式从数据文件中读取坐标和文本并放置
对应 2D 或 3D 位置的文本字符串。3 或 4 个输入列
需要基本数据。……
3列:xy字符串#2D版本
...
另见`datastrings`,`set style data`。
gnuplot> 帮助设置标签
可以使用“设置标签”命令在绘图上放置任意标签。
句法:
设置标签 {} {""} {at }
{左 | 中心 | 对}
{norotate | 旋转 {by }}
...
默认情况下,文本与点 x,y,z 左对齐。 调整
标签相对于点 x,y,z 的定位方式,添加
justification 参数,可以是 `left`、`right` 或 `center`,
表示该点位于文本的左侧、右侧或中心。
标绘边界之外的标签是允许的,但可能会干扰
轴标签或其他文本。
如果给出 `rotate`,标签是垂直书写的(如果终端可以做到
所以,当然)。 如果给出 `rotate by `,符合条件的终端将
尝试以指定的角度书写文字;不合格的终端将
将此视为垂直文本。
相关部分加粗;他们解释了我的一个误解 -rotate left
在 OP 示例中看到 ,我认为left
是 的属性rotate
,但它不是 -left
是一个单独的对齐参数,rotate
而是一个单独的旋转关键字(即rotate left
并不意味着“逆时针旋转 90 度“正如我最初所想的那样)。
如果是这样,则可以反转这两个关键字:
...
plot "test.dat" using ..., \
"" using ($1-100000):2:3 with labels left rotate notitle
...
...并获得完全相同的输出图。如果最后我们用 替换left
,right
如:
...
plot "test.dat" using ..., \
"" using ($1-100000):2:3 with labels right rotate notitle
...
...我们可以看到标签仍然“向左”旋转(逆时针 90 度) - 但是,它现在与该位置右对齐。
好吧,希望这会有所帮助,
干杯!