2014-10-08 62 views
1

我使用Gnuplot需要计算的y值。我如何获得这些价值。 在此示例中,de值为100和-700。是否可以在gnuplot中获取de y轴的值?

Example

我看着之间的所有默认变量GNUPLOT,但无法找到它。

奥凯,让我尝试explane但我Englisch很差,对不起那个。 第一个例子; 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 

和得到的值:塔12的650,0 150,0和它们 的值,这就是OKE而不是y轴的 值,并且仅低于零。 (请参阅示例3) 我该怎么做,或者不明白?

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

+0

这种情况是相当棘手,因为定位不上仅仅依赖y值,但也取决于所选的字体,字体大小,绝对大小等等。我不确定您是否可以制定普遍适用的解决方案。如果有y-max和y-min值会帮助你,你仍然需要使用我在解决方案中提出的方法来获取这些值。但是你不需要运行完整的脚本。只可能使用'情节“file.txt的” U 1:( - $ 12)值WP,“” U 1:11W¯¯p'就足以获得的信息。 – Christoph 2014-10-09 06:37:29

+0

克里斯托夫,你告诉我的方式,我找到了(我的)解决方案; '设置终端未知 情节使用 '<尾-60 log.txt的'($ 9),用 '<尾-60 log.txt的'( - $ 12) y_above_zero = GPVAL_Y_MAX y_below_zero = GPVAL_Y_MIN 打印y_above_zero,y_below_zero replot'给出了完美的价值,**再次感谢**非常多。现在我将尝试计算偏移量。再次,谢谢。 – Con 2014-10-09 22:05:06

回答

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 
+0

然后我遇到了麻烦,我需要这些值来计算标签的偏移量。 – Con 2014-10-08 14:48:36

+0

那么,你应该描述你的实际问题。你知道,你可以使用不同的坐标系来定位标签吗? http://stackoverflow.com/a/23180595/2604213 – Christoph 2014-10-08 15:34:49

相关问题