- ベストアンサー
gnuplotでのプロット方法
- gnuplotを使用してdatファイルをプロットしようとする際、エラーが発生する場合の解決方法を教えてください。
- datファイルをgnuplotでプロットするとき、#でコメントアウトしているのにエラーが出る理由を教えてください。
- gnuplotでplotコマンドを使用してdatファイルをグラフに描こうとすると、「Bad error on line 1」というエラーが表示されます。このエラーの原因と解決策を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
見た目にはデータファイルは問題ないようにみえますね。 下記にデータファイルの内容を示した例がありますが、この例題通りにやって正しく表示されますか。 http://www.cse.kyoto-su.ac.jp/~oomoto/lecture/program/gnuplot/gnuplot.html
その他の回答 (3)
- samtomsan
- ベストアンサー率55% (1060/1897)
下記にデータファイルの読み込みについての注意書きがありますが、参考にされてはいかがでしょうか。 http://www007.upp.so-net.ne.jp/tmh_ogaw/soft/soft_gnuplot.html
補足
リンク先のサイトは質問前に参照してみましたが、解決しませんでした。 なお、作成したdatファイルの改行コードを変更するのではなく新規ファイルでコピーアンドペーストではなく手打ちで書き直したところ今度は「Bad data on line 1」ではなく別のエラーが出ました。 【datファイルの入力内容(改行コード:CR)】 #cosine_of_angle relative_error 0.965926 19.91228 0.866025 20.78947 0.707107 14.73684 0.5 14.5614 0.258819 8.026316 【エラーメッセージ】 warning: Skipping data file with no valid points ^ x range is invalid
- samtomsan
- ベストアンサー率55% (1060/1897)
1行目はコメントですから消してしまったらどうなりますか。
補足
消しても同様のエラーが出てしまいます。 他にありそうな原因がありましたら宜しくお願いします。
- samtomsan
- ベストアンサー率55% (1060/1897)
改行コードが違っていませんか。 Windows上でファイルを作ると通常はcrlfの改行コードになりますから、gnuplotではエラーになると思います。 crかlfの1コードに変換してみたらいかがでしょうか。
補足
samtomsanさん回答ありがとうございます。 指摘を受けてTeraPadで改行コードをCR+LFからCRに変更してみましたが、依然として「Bad data on line 1」とエラー表示が出ます。LFに変更しても同じです。 他に原因となるようなことはありますでしょうか? お手数おかけしますが宜しくお願いします。
お礼
x range is invalidと表示されたので試しにx座標が小さい順に並べて書き直したところ上手く出力されました。 何回も質問に答えて下さってありがとうございました。