gnuplotをインストールしたのですが、データからプロットしようとすると"Bad data on line 1"となってしまいます。なぜか分かる方がいましたら教えてください。私はmac OS X 10.6,2を使ってます。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> データからプロットしようとすると"Bad data on line 1"となってしまいます。


このデータが提示されていないので、確実なことは言えませんが、メッセージの内容通り、読み込もうとしているファイルの一行目に不正、対応していない形式が含まれているのだと思います。

取り敢えず、一行目の先頭に # を付けてコメント・アウトしてはどうでしょう?
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qgnuplotデータを編集してプロット

gnuplotでデータを編集してプロットしようと思い、

set datafile separator ","
plot 'test.csv' using 1:($4*2) with lines

と打ちました。
これを、gnuplotに直接打つとうまくいくのですが、これをtest.pltというファイルに保存して、

call 'test.plt'

と、実行すると、

gnuplot> call 'test.plt'
gnuplot> plot 'PIDtorque.csv' using 1:(*2) with lines
                    ^
"test.plt", line 2: invalid expression

と、表示されます。
これは何故なのでしょうか?

宜しくお願いします。

Aベストアンサー

「$4」が「各データの 4番目の列」ではなく「引数に与えた 4番目の値」と解釈されているからです. gnuplot が実行しようとしている命令を見ればこのことは分かるはず.
でどうすればいいかは gnuplot のマニュアルで「call」を見ればわかると思うが, 「$」を重ねるか column を使う.

QGnuplotについて エラーメッセージ

Gnuplotの使い方を覚えたくて勉強しています。
オプションを指定した上でプロットしようと、以下のように入力したところ、

plot [-5:5] f(x) axes x1y1 title "fx" with lines, a=1.0, b=0.16, f(x)=a*sin(x)+b*sin(3*x)

以下のようなエラーメッセージが表示されました。

function to plot expected

プロットの文法が間違っていたのでしょうか。
このメッセージの意味するところがわかりません。

また、このようなエラーメッセージに遭遇した際に
どのように対処すべきか、書かれたサイトなどが
ありましたらお教えください。
(わたしが探した限りではみつかりませんでした)

よろしくおねがいいたします。

Aベストアンサー

plot [-5:5] a=1.0,b=0.16,f(x)=a*sin(x)+b*sin(3*x), f(x) axes x1y1 title "fx" with lines;
では?
f(x)やa,bの定義が先です。

> また、このようなエラーメッセージに遭遇した際に
> どのように対処すべきか、書かれたサイトなどが
> ありましたらお教えください

「エラーの対処」というよりも、「正しい使い方」を覚えた方がよいでしょう。
そのためには、まずはマニュアルや参考書を読むことではないでしょうか。
私は次のところで勉強しました。
http://takeno.iee.niit.ac.jp/%7Efoo/gp-jman/gp-jman.html
http://t16web.lanl.gov/Kawano/gnuplot/

あと、エラーメッセージを良く見ると、一つ上の行に^でエラーになった箇所が示されています。

Qgnuplotで複数のwindowを開くには?

gnuplotを用いて複数のグラフを違うwindowに書きたいのですが上手くいきません.使用しているosはwindows vistaです.わかる方がいらっしゃいましたらどうか教えてください.

 ちなみにset terminal x11 [1]をgnuplotに入力すると
  Terminal type set to 'unknow'

unknow or ambisguous terminal type; type just ' set terminal' for a list

というエラーが表示されてしまいます.

Aベストアンサー

まずは、マニュアルを熟読しましょう。
和訳もあります。
http://takeno.iee.niit.ac.jp/~foo/gp-jman/gp-jman.html


WIndowsで使っているのだから、出力先は x11 では無いですよね?

http://takeno.iee.niit.ac.jp/~foo/gp-jman/data/20121003/gnuplot-ja-div/node384.html
にあるように、set terminalでは、実行環境に合せて一部利用できない出力先があります。
Windows版ではx11が無効になっていると思われます。

「set terminal とだけ実行すれば、利用できる出力先が一覧表示されます」
と、そのエラーメッセージに書いてあります。


Windowsで使うなら、set terminal windows でしょう。
http://takeno.iee.niit.ac.jp/~foo/gp-jman/data/20121003/gnuplot-ja-div/node478.html
番号を指定するなら [] は不要です。

まずは、マニュアルを熟読しましょう。
和訳もあります。
http://takeno.iee.niit.ac.jp/~foo/gp-jman/gp-jman.html


WIndowsで使っているのだから、出力先は x11 では無いですよね?

http://takeno.iee.niit.ac.jp/~foo/gp-jman/data/20121003/gnuplot-ja-div/node384.html
にあるように、set terminalでは、実行環境に合せて一部利用できない出力先があります。
Windows版ではx11が無効になっていると思われます。

「set terminal とだけ実行すれば、利用できる出力先が一覧表示されます」
と、そのエラーメッ...続きを読む

Qgnuplotのメモリの変更について

現在 gnuplot4.4.2を使ってグラフを作っております。

gnuplotで片対数のグラフを書くことはできるのですが、目盛りの変更がうまくできません。
そこで質問なのですが、
gnuplotで10^-4~10^-13までの範囲をグラフで書くためには、どのようにすればいいのですか。

ちなみに
plot yrange [10^-4:10^-13]

と書くと、

y range must be greater than 0 for log scale

という、エラーメッセージが現れます。
しかし、

10^-4>0、10^-13>0

なので、どうしてエラーが出るのか分かりません。
どなたか、ヒントだけでもいいので教えてください。

Aベストアンサー

マニュアルの「演算子」のところをよく読みましょう。

参考:
http://takeno.iee.niit.ac.jp/~foo/gp-jman/gp-jman.html

→ 13.2.2 二項演算子 (Binary)
http://takeno.iee.niit.ac.jp/~foo/gp-jman/data/20100913/gnuplot-ja-div/node28.html

べき乗は ** です。
^ビット毎の排他的論理和(XOR)、被演算子は整数、負は2の補数表現なので
10^-4 = 1010(2) ^ 11..1 1100(2) = 11..1 0110(2) = -10
10^-2 = 1010(2) ^ 11..1 1110(2) = 11..1 0100(2) = -12
となり、0以下なのでメッセージ通り対数軸には使えません。

Qgnuplotのベクトルの回転

現在、csvからデータを読み取り、gnuplotでベクトル場を表示させているのですが、そのベクトルの方向を自由に変えたいと考えています。
 そこで質問なのですがgnuplotのコマンドで、ベクトルを回転させる方法はあるのでしょうか?正直、もとデータを毎回操作して角度を変えるのは手間が掛かるので、gnuplotでできたらいいなと思っています。最悪90度だけでもできれば幸いです。
回答お願いします

Aベストアンサー

いま、どんな感じにCSVからデータを取り出しているのでしょうか?
usingでは、$1,$2等とそのまま使う他に、それぞれを使った式を使うこともできます。
回転させるなら、回転行列を掛けた ($1*cos(theta)-$2*sin(theta)):($1*sin(theta)+$2*cos(theta)) のように計算させるのはどうでしょう
http://takeno.iee.niit.ac.jp/~foo/gp-jman/data/20131016/gnuplot-ja-div/node165.html


このカテゴリの人気Q&Aランキング

おすすめ情報