web-dev-qa-db-ja.com

gnuplotのデータファイルを作成する方法は?

Gnuplotでグラフを作成しようとしています。 xrangeyrange、およびlabelsを指定しましたが、次のコマンドを入力したとき:

gnuplot>プロット1:

gnuplotは私に言う:

警告:読み取り不可能なファイル「data.txt」をスキップしますプロットにデータがありません。

データファイルがどのように読み取れないかわかりません。これは私のdata.txtは次のようになります。

X       Y  [I didn't enter X and Y into my text file]

10000   0.030
5000    0.02
1000    0.012

私は何か間違ったことをしているに違いない-gnuplotを使用するのはこれが初めてです。適切なdata.txtファイルを作成する方法をGoogleで検索してみました。


編集:

プログラミングのQ&Aサイトで質問するのは奇妙に聞こえるかもしれませんが、データを含む典型的なテキストファイルはどのようなものでしょうか。私はコンピュータープログラマーではなく、生化学のクラスのグラフをプロットしようとする学部生です。

27
Miriam
plot "data.txt" using 1:2 with lines 

私のために働く。実際にデータファイルに空白行がありますか?それは空のプロットを引き起こします。データなしのプロットを見ることができますか?プロットx * xと同様。そうでない場合、端末が正しくセットアップされていない可能性があります。

14
David Nehme

ほとんどの人が答えたように、ファイルが存在しないか、パスを正しく指定していません。

または、構文を間違って書いているだけです(構文がどのようなものであるかがわからない限り、特に「ヘルプ」自体が間違っている場合はわかりません)。

Windows 7上のgnuplot 4.6.0の場合、端末タイプはWindowsに設定

ファイルのwhole pathが指定されていることを確認してください。そうでない場合は検索されません(デフォルトは「ドキュメント」のようです)

必ずこの構文を使用してください。

plot 'path\path\desireddatafile.txt'

ない

plot "< path\path\desireddatafile.txt>"

NOR

plot "path\path\desireddatafile.txt"

また、Unicodeなどではなく、.txtファイル形式ANSIのように、ファイルが正しい形式であることを確認してください。

21
Paul

次のようにデータファイルを作成します。

# X      Y
10000.0 0.01
100000.0 0.05
1000000.0 0.45

そしてそれをプロットします

$ gnuplot -p -e "plot 'filename.dat'"

良いチュートリアルがあります: http://www.gnuplotting.org/introduction/plotting-data/

7
Thomas

Windows 7のバージョンで提供されているPlot-> Data filename ...オプションを使用してファイルを開こうとすると、同じ問題が発生しました(ところで、同じバージョンのOPシステムを持つ別のコンピューターでうまく機能しました)。

次に、ディレクトリを変更して.pltファイルを保存しようとしましたが、機能しませんでした。最後に、この投稿のキューで以前にLinuxで示されたように、手動でテープに記録しようとしました。

gnuplot > plot "./datafile.dat"

そしてそれは働いた!

1
user2751869

将来の参考のために、私は同じ問題を抱えていました

「警告:読み取れないファイルをスキップしています」

linuxで。その理由は、タブ補完を使用するのが大好きだからです。

gnuplot> plot "./datafile.txt "
1
henrikz

Cmd.exeショートカットのプロパティに移動し、すべての「.txt」ファイルを配置する場所にファイル名を追加して「開始」を変更します。同じ問題があり、ファイル全体を「D:\」として配置します。プロパティの「開始」に「photon」があり、機能しました。すべてのファイルをそのフォルダに配置する必要があることを忘れないでください。そうしないと、各データファイルに多くのショートカットを作成する必要があります。

0
saayan

私はまったく同じ問題を抱えていました。私が抱えていた問題は、入力した.pltファイルをまだ保存していないことです。修正:プロットしようとしていたデータと同じディレクトリに.pltファイルを保存すると、突然機能しました!それらが同じディレクトリにある場合、パスを指定する必要はありません。ファイル名を入力するだけです。

以下は、私に何が起こっていたか、そしてそれをどのように修正したかです。最初の行は、両方が抱えていた問題を示しています。 2行目に保存し、3行目が機能しました!

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
         warning: Skipping unreadable file c:/Documents and Settings/User/Desktop/data.dat
         No data in plot

gnuplot> save 'c:/Documents and Settings/User/Desktop/myfile.plt'

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
0
Nathan

このエラーは通常、ファイルが見つからなかったことを意味します。

コマンドラインからファイルを見ることができますか?

  1. フルパス名を指定してみてください。
  2. 行の終了タイプを確認します(0x0dを使用)。
  3. ファイルは別のプログラムで開いていますか?
  4. 読み取りアクセス権はありますか?
0
Sanjay Manohar