我需要通过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。 我想我无法关注你,抱歉。 我试试;
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) 我错了什么或不明白?
(我改变了主题,因为我不知道如何用图片添加评论)
答案 0 :(得分:0)
这些值是gnuplot自动缩放的结果。在绘制以查看所有可用变量后,您可以通过变量GPVAL_Y_MIN
和GPVAL_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