Gnuplot x轴刻度标签重叠问题

3

我正在使用如下格式的数据文件绘制gnuplot图表:

01 value_1_1 value_2_1
02 value_1_1 value_2_1
...
01 value_1_n value_2_n

使用该命令:

plot "action.dat" using 2:xtic(1) with boxes ls 1 title "First title",\
     "action.dat" using 3:xtic(1) with boxes ls 2 title "Second title";

从第一列加载X轴标签。当终端大小不足时,标签开始重叠。如果标签重叠了,如何隐藏前一个标签?或者至少如何只绘制第n个标签?

我尝试做了这样的事情:

set xtics 10 rotate by -90

但是失败了。

https://stackoverflow.com/a/47351617/2707864 - sancho.s ReinstateMonicaCellio
1个回答

5
为了有效地绘制每个第n个标签,您可以使用以下方法:
plot "action.dat" using 2:xtic(int($0)%3==1 ? strcol(1):'') with boxes ls 1 title "First title"

这实际上会绘制每个标签,但不是第n个标签的标签将只绘制为空字符串...

谢谢。你的代码正是我在寻找的:xtic(int(strcol(1))%4==1 ? strcol(1):'')。虽然不是自动重叠检测,但它也非常完美。 - loginpassword

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接