是否有可能在gnuplot中获取de y-axis的值?

时间:2014-10-08 13:27:03

标签: gnuplot unique-values

我需要通过gnuplot计算的y值。我如何获得这些价值观。 在此示例中,de值为100和-700。

Example

我查看了所有默认变量gnuplot但找不到它。

好的,让我试着解释一下,但我的英语很差,对不起。 首先是一个例子; enter image description here

在这里你可以看到问题。我将偏移设置为白色到列中 如果可能的话,从列中消失。但这取决于价值观 y-min和y-max。我想,当我有这些值时,我可以计算出偏移量。 现在我只有一个很难的价值;

"<tail -60 log.txt" u 1:(-($12)):($12>300 ? (-$12) : sprintf("")) w labels left font ",10" tc rgb "white" rotate offset 0,0.2 notitle,\
"<tail -60 log.txt" u 1:(-($12)):(($12<=300 && $12>0) ? (-$12) : sprintf("")) w labels left font ",10" tc rgb "black" rotate offset 0,-1.7 notitle,\

也许有诀窍或其他解决方案?

此处示例编号为3。Example 3 我想我无法关注你,抱歉。 我试试;

set terminal unknown
plot "<tail -60 log.txt" using 9:12
print  GPVAL_Y_MAX, GPVAL_Y_MIN
replot

并获取值:650,0 150,0它们是 第12列的值,即oké但不是 y轴的值,仅低于零。 (见例3) 我错了什么或不明白?

(我改变了主题,因为我不知道如何用图片添加评论)

1 个答案:

答案 0 :(得分:0)

这些值是gnuplot自动缩放的结果。在绘制以查看所有可用变量后,您可以通过变量GPVAL_Y_MINGPVAL_Y_MAX(类型show variables all)在绘图之后访问这些值。

如果您需要绘制图中的某些值,则必须首先绘制到unknown终端,然后绘制到实际的终端:

set terminal unknown
plot 1.01*x

set terminal wxt enhanced
set label left at graph 0.1,0.9 sprintf('y_{max} = %.2f', GPVAL_Y_MAX)
replot