C言語でgnuplotを動かす

訳あって大量にプロットしないといけなくなったのでpopenを使ってgnuplotにデータ吐かせます。
まあ、使い方はfopenとか、何とか、open関数とかと同じらしい。

#include <stdio.h>

int main () {
  FILE *gp;

  gp = popen ( "gnuplot -persist", "w");
  fprintf (gp, "p sin (x) w l \n");
  fflush (gp);
  fclose (gp);

 return 0;
}

とかでやるらしい。
popen()でgpにgnuplotの何かを割り当てて、あとはfrintfでgpにコマンドを流し込むらしい。これで沢山グラフを作れます。良い感じです。そういえばMDの動画とかはOpenGL使うのとgnuplot動かすの、どっちが多いんだろうか。

http://tortoise1.math.ryukoku.ac.jp/~takataka/gnuplot/fromC.html
http://akita-nct.jp/~yamamoto/lecture/2006/5E/gnuplot/html/node4.html
http://hooktail.org/computer/index.php?popen%B4%D8%BF%F4%A4%C7%A5%B3%A5%DE%A5%F3%A5%C9%A4%F2%BC%C2%B9%D4

あと、C言語って、色んな機能があるらしいことが分かりました。色々あって楽しいですね。

http://www.fireproject.jp/feature/c-language/
http://www.fireproject.jp/feature/c-language/pipe/open-close.html