Gnuplot:如何在y轴上添加非数字值
我有这样的数据:Gnuplot:如何在y轴上添加非数字值,gnuplot,Gnuplot,我有这样的数据: # Time Index Value 46.4727 7 1 49.0155 8 1 54.1011 10 F 56.8156 11 F 67.1116 15 0.647708 69.748 16 0.68048 72.2441 17 0.703938 其中,我的值可以是介于[0,1]和“F”之间的任意数字。我只是尝试: plot data 1:3 但未显示“F”值。如何在y轴0以下添加新值“
# Time Index Value
46.4727 7 1
49.0155 8 1
54.1011 10 F
56.8156 11 F
67.1116 15 0.647708
69.748 16 0.68048
72.2441 17 0.703938
其中,我的值可以是介于[0,1]
和“F”之间的任意数字。我只是尝试:
plot data 1:3
但未显示“F”值。如何在y轴0以下添加新值“F”?我想要精确地绘制,就像我只有0到1之间的值一样,除了我还想要考虑数据上的新值“F”,并在图表上显示它
谢谢 这将有助于:
Fval=-1
set ytics 0,0.1,1;
set ytics add ("F" Fval);
plot 'test.txt' u 1:(strcol(3) eq 'F'?Fval:$3)
基本上,您决定给“F”值的值,然后将ytics约束在[0:1]之间,在
Y
轴上的Fval
值处添加一个勾号,并过滤要在Fval
处绘制的“F”值。我建议使用稍微不同的方法来添加轴TIC。不要使用标签,而是将ytics设置为0,0.1,1;设置ytics add(“F”Fval)代码>。这将像您所做的那样将ytics设置在0和1之间,但在Fval处添加一个标记为F的附加tic标记。这样做,它将是一个正常的抽搐标记,而不是一个标签(有时可能会有挑战性,以获得它正是你想要的)。你是对的!我没有注意到添加的tics
!我据此编辑了答案。谢谢你们!这很有帮助。