0

まず、迅速な対応をしていただきありがとうございます。グラフの作成中に次のクエリをいくつか取得しました。

  1. カーブ フィッティング グラフを作成しようとしており、a、b、c の値とデータ ポイントがあります。各行に a,b,c と書くことはできますか? ユーザーの役に立ちます。a=2,b=5.. のように、各クワッド グラフについて。

  2. 点線を作成しようとしましたが、成功しませんでした。png端末で点線を作成することはできますか?

  3. 線上の特定の場所に点を作成する必要があります。gnuplotで可能ですか?

  4. 端末を設定しましたが、それが最適であり、利用できないことがpngわかりました。pngcarioより良いグラフを作成する他の端末はありますか?

  5. グラフを改善するための他の提案は、私に大いに役立ちます(まだ要件にはほど遠いです)

  6. コードでplot を splotに置き換えて散布図を作成しようとしましたが、次のエラーが発生しました。 デカルト データには 1 列または 3 列が必要

7.Gnuplot のバージョン: /remote/gnuplot-4.6.0/bin/gnuplot

現在のgnuplotコードは次のとおりです。

set title 'Approximation Graph'
set term png size 1200 1200
set output 'plot.png'
set xlabel "CLK-D Time (ps)"
set ylabel "CLK-Q Time (ps)"
set style line 1  linecolor rgb "black"  linewidth 1.000 pointtype 0
set style line 2  linecolor rgb "red"  linewidth 1.000
set style line 3  linecolor rgb "black"  linewidth 1.000 pointtype 0
set style line 4  linecolor rgb "blue"  linewidth 1.000
set xrange [-250 : 100]
set yrange [100 : 250]
set xtics 10
set ytics 10
f0_s(x) = a2 * x**2 + b2 * x + c2
fit f0_s(x) 'clk0_s' via 'clk0_s_c'

f1_s(x) = a8 * x**2 + b8 * x + c8
fit f1_s(x) 'clk1_s' via 'clk1_s_c'

f0_h(x) = a14 * x**2 + b14 * x + c14
fit f0_h(x) 'clk0_h' via 'clk0_h_c'

f1_h(x) = a20 * x**2 + b20 * x + c20
fit f1_h(x) 'clk1_h' via 'clk1_h_c'
set style data lines
plot "clk0_h" u 1:2 ls 4 title "clk0_h", f0_h(x)  ls 3  title "clk0_h_quad_g" with steps , \
"clk1_h" u 1:2 ls 2 title "clk1_h", f1_h(x)  ls 1 title "clk1_h_quad_g" with steps, \
"clk0_s" u  1:2 ls 2  title "clk0_s", f0_s(x)  ls 1 title "clk0_s_quad_g" with steps, \
"clk1_s" u 1:2 ls 4 title "clk1_s", f1_s(x) ls 3 title "clk1_s_quad_g" with steps
f0_s(x) = a2 * x**2 + b2 * x + c2
fit f0_s(x) 'clk0_s' via 'clk0_s_c'

GNU グラフ: ここに画像の説明を入力

要件グラフ: ここに画像の説明を入力

4

1 に答える 1

1

最初に、あなたが提起したさまざまな点に対するいくつかの回答:

  1. キーエントリに当てはめた値を含めるには、次を使用しますsprintf

    set termoption enhanced
    plot f0_h(x) title sprintf("clk0_h_quad_g: %.1fx^2 + %.1fx + %.1f", a2, b2, c2)
    
  2. いいえ、png破線はサポートしていません。

  3. はい、たとえば使用できます

    set object circle at graph 0.5, 0.5 radius graph 0.01 fillcolor rgb 'black' fillstyle solid 1.0 noborder
    

    例を挙げます。これは、コマンドの前に設定する必要がありますplotgraphを座標タイプとして使用する代わりに、またfirst、または同様のものを使用できます。 を参照してくださいhelp coordinates。これには、少なくとも gnuplot 4.4 が必要です。

  4. なぜあなたは持っていないのですpngcairoか?set terminal postscript eps color colortext enhancedどのバージョンでも利用できるように、ベクトルベースの端末を使用する必要があります。これは破線もサポートします。pdfその後、出力を(たとえば でepstopdf)またはpng(imagemagickconvertまたはその他のグラフィックプログラムを使用して)などに変換できます。

  5. stepsプロット スタイルを使用する理由がわかりません。私の他の回答では、データを点としてプロットし、適合関数を線としてプロットすることを既に提案しました(各ペアに同じ色を使用)。pngおそらく最も重要な提案とは異なる端末を使用することです! そしてチックの使用を減らします。

  6. plot "clk0_h" u 1:2 with points散布図として考えますか?そうでなければ、あなたが何を望んでいるのか、それが残りの質問にどのように適合するのか、まだわかりません.

ところで: gnuplot のデモを参照して、さまざまな可能性についての印象をつかみ、ドキュメントをよく読んでください。

于 2013-10-18T12:23:29.840 に答える