web-dev-qa-db-ja.com

既存のプロットに単一の点を追加します

次のスクリプトを使用して、関数をプロットに適合させています。出力プロットでは、フィッティング曲線にエチケットを使用して単一の値を追加したいと思います。たとえば、点f(3.25)とします。特にこのプロットがフィッティング関数プロットである場合、gnuplotの場合、プロットに1つの点を追加するのは非常に難しいことを読みました。

誰かが既存のプロットにこの単一の点を追加する方法を知っていますか?

set xlabel "1000/T (K^-^1)" font "Helvetica,20"    
#set ylabel "-log(tau_c)"       font "Helvetica,20"    
set ylabel "-log{/Symbol t}_c (ns)"     font "Helvetica,20"    
set title  "$system $type $method"        font "Helvetica,24"    
set xtics      font "Helvetica Bold, 18"                                  
set ytics      font "Helvetica Bold, 18"                                  
#set xrange[0:4]
set border linewidth 3
set xtic auto                          # set xtics automatically
set ytic auto                          # set ytics automatically
#set key on bottom  box lw 3 width 8 height .5 spacing 4 font "Helvetica, 24"
set key  box lw 3 width 4 height .5 spacing 4 font "Helvetica, 24"

set yrange[-5:]
set xrange[1.5:8]
f(x)=A+B*x/(1000-C*x)

A=1 ;B=-227 ; C=245

fit  f(x) "$plot1" u (1000/\$1):(-log10(\$2)) via A,B,C

plot [1.5:8] f(x)  ti "VFT" lw 4,  "$plot1" u (1000/\$1):(-log10(\$2)) ti "$system $type" lw 10



#set key on bottom  box lw 3 width 8 height .5 spacing 4 font "Helvetica, 24"

set terminal postscript eps color dl 2 lw 1 enhanced # font "Helvetica,20"

set output "KWW.eps"                                              



replot
9

クリストフの優れた答えに加えて:

4。stdinを使用して1つのポイントにパイプします

replot "-" using 1:(f($1))
2.0
e

3番目の回答のメソッドを使用してラベルを付けます。

5。名前付きデータブロックをベイクします(バージョン> 5.0)1つのポイントを含む場合、毎回再供給せずに再プロットできます。

$point << EOD
2.0
EOD
replot $point using 1:(f($1)):(sprintf("%.2f",f($1))) with labels
5
Karl