〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
1400 re(1):ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。 |
2006/10/2(月)10:30 - 古賀 - 61.114.249.129 - 620 hit(s)
お世話になっております。
竹の様に教えていただいた、Cでgnuplotのスクリプトファイルを作り、Cで指定した
変数名をlegend(title)に反映することができました。
拙いですが、参考までにソースを。
以下のような感じです。
C(ヘッダ部):
#define PLOT1v_name1 // 出力変数名1
#define PLOTtype "%e\t%d\n" // これら二行を変更し、出力変数を設定
#define MkStr(a) #a
#define XMkStr(a) MkStr(a)
C(関数内):
fprintf(fp, PLOTtype, t, PLOT1); //DATA.dat 作成(実際はループ)
fprintf(fp_plt, "set terminal X11\n plot 'DATA.dat' using 1:2 t '");
fprintf(fp_plt, XMkStr(PLOT1));
fprintf(fp_plt, "' w lines,\\");
ソースは以上です。
改行のために"\"を出力する際、前後に余計なスペースが入っており、以下のようなエラーが出ました。
gnuplot> plot 'DATA.dat' using 1:2 t 'v_name1' w lines, \
^
"DATA_plot.plt", line 2: invalid character
原因は"\\"の前にスペースが入っていたことのようですが、詳しい原因はよくわかりません。
スペースを削除したところ、うまくいきました。
どうもありがとうございました。
〔ツリー構成〕
┣【1400】 re(1):ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。 2006/10/2(月)10:30 古賀 (1031) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.