前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

1400 re(1):ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。
2006/10/2(月)10:30 - 古賀 - 61.114.249.129 - 618 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

原因は"\\"の前にスペースが入っていたことのようですが、詳しい原因はよくわかりません。
スペースを削除したところ、うまくいきました。

どうもありがとうございました。


〔ツリー構成〕

【1395】 plotのtitle、あるいはkeyにデータファイルの文字列を渡したい 2006/9/29(金)12:29 古賀 (838)
┣【1396】 re(1):plotのtitle、あるいはkeyにデータファイルの文字列を渡したい 2006/9/29(金)14:44 竹の (759)
┣【1397】 ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。 2006/9/29(金)16:29 古賀 (1236)
┣【1400】 re(1):ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。 2006/10/2(月)10:30 古賀 (1031)
┣【1402】 re(2):ご教授感謝:Cでスクリプトファイルを生成する方法を試してみます。 2006/10/2(月)13:49 竹の (545)
┣【1404】 うまくいきました。ありがとうございます 2006/10/2(月)14:50 古賀 (909)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.