• ベストアンサー

プログラミング Ruby について

rubyでgnuplotを動かすプログラムを作ろうと考えております。 system ('C:/Users/owner/Desktop/gnuplot/binary/gnuplot.exe') でgnuplotを起動することはできましたが、コマンドを実行するにはどうしたらよいでしょうか? とりあえず  plot sin(x) あたりをプロットしたいです。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

system()ではgnuplotの標準入力とつなげないので、IO.popen()を使います。WindowsではなくてMacですが、下記のコードでRubyの中からsin(x)をプロットできました。 pipe = IO.popen("/Applications/gnuplot.app/bin/gnuplot", "w"); pipe.puts("plot sin(x)"); sleep(10); … すぐにclose()するとプロットしたグラフが消えてしまうので10秒待つ pipe.close();

kuromame_human
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

具体的にどうしたいのか不明なのではずしているかもしれませんが、 コマンドをファイルに書いて、gnuplotの引数でファイル名を指定する だとどうでしょうか?

関連するQ&A

専門家に質問してみよう