2016-07-18 61 views
2

どのようにgnuplotで1列のバイナリファイルをプロットすることができますか?gnuplotで単一列のバイナリファイルをプロット

これは、私が使用していますgnuplotのコマンドです:

plot "file.bin" binary format="%float" u ($0+1):1 every ::0::999

を私は垂直線x = 0に沿ってすべてのポイントを取得します。

私はCコードでバイナリファイルをcreatiingています私が持っている:

write(fdesc, bin_data, tot_size * sizeof(double));

感謝を。

+0

単純に 'plot" file.bin "binary"を作ってみたら、それはうまくいきましたか? – Christoph

+0

はい私は試して、うまくいきませんでした。それは "ゼロ幅の読み取りグリッド" – Arraval

答えて

1

あなたがバイナリファイルにdouble型の値を記述する場合、あなたはまた、gnuplotのからダブルスを読まなければならない:

#include <unistd.h>  
int main(int argc, char* argv[]) 
{ 
    const int N = 128; 
    double values[N]; 
    int i; 
    for (i = 0; i < N; i++) 
    values[i] = i * i; 

    write(STDOUT_FILENO, values, N*sizeof(double)); 
} 

コンパイル:より完全な例として

plot "file.bin" binary format="%double" u 0:1 every ::::999 

を、以下のCスニペットsimple.cを考えますgcc simple.cで、gnuplotを開き、タイプ

plot '< ./a.out' binary format='%double' using 0:1 
関連する問題