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 に答える