如何在 gnuplot 中的 tics 之间放置标签?

Mar*_*tin 3 gnuplot

我试图让 gnuplot 在 0、1、2、3、4 等处放置抽动而不是标签,然后在 0.5、1.5、2.5 等处放置一些文本标签但不放置抽动,但似乎无法计算出来。这可能吗?有什么帮助吗?谢谢!

Chr*_*oph 7

是的,这是可能的,但不是开箱即用的。以下是实现这一目标的方法:

  1. 将主要抽动放在您想要标签的位置,即 at0.51.5set xtics ("1st" 0.5, "2nd" 1.5, "3rd" 2.5, "4th" 3.5)
  2. 添加一次轻微抽动。通常这可以使用set mxtics 2,但如果您手动定义了 xtics,那么您还必须手动添加次要抽动:set for [i=0:4] xtics add (i 1)
  3. 将主要抽动缩放为0主要抽动的大小,将次要抽动缩放为主要抽动的大小:set xtics scale 0,1

所以下面的最小脚本

set xtics ("1st" 0.5, "2nd" 1.5, "3rd" 2.5, "4th" 3.5)
set for [i=0:4] xtics add (i 1)
set xtics scale 0,1
set xrange [0:4]
plot x
Run Code Online (Sandbox Code Playgroud)

给出(与4.6.3)

在此输入图像描述