1

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

例子

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

让我试着解释一下:

先举个例子 在此处输入图像描述

在这里你可以看到问题。在可能的情况下,我将列中的偏移量设置为白色,并在列中设置为黑色。但这当然取决于 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。示例 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 列的值,没关系,但不是 y 轴的值,并且仅低于零。(参见示例 3)我做错了什么或不明白什么?

4

1 回答 1

0

这些值是 gnuplot 自动缩放的结果。只有在通过变量GPVAL_Y_MINGPVAL_Y_MAXshow 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
于 2014-10-08T13:42:01.233 回答