• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortranからgnuplotへ)

fortranからgnuplotへの方法と計算結果をグラフにする方法

このQ&Aのポイント
  • fortran77を使用して計算したデータをgnuplotでグラフにする方法を教えてください。
  • gnuplotで座標の情報をファイルから読み込む際、表記の変換が煩わしいです。計算結果をそのままgnuplotで表示する方法を教えてください。
  • fortran77で計算したデータをgnuplotでグラフにしたいです。どのようにプログラムを書けばいいでしょうか。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

(1) (i)のままでは無理です。 > この表で書かれたデータがあまりにもたくさんあるため、すべてを > ( i i ) 0.1098998e-2 > と直すのは、正直面倒です。 とありますが、Unix系OSのtrやsedコマンドを使えば一発で変換できます。 sed 's/D/e/g' original_data > new_data Windowsでも、Mingw等の移植版を利用するとか、同等の処理ができるPerlを使うとか、の方法があります。 あるいは、fortranができるなら、fortranでDをeに置換するプログラムを作れば済むことです。 ついでに。 Makefileでルールさえちゃんと作くれれば、という前提付きですが、データが複数あろうが、makeコマンド一つでgnuplotでのグラフ作成まで(あるいは、その後の処理,例えば、LaTeXで取りこみ→PDFに変換、とかまで)実行させることも可能です。 (2) fortranからgnuplotを使うライブラリは複数あるようです。 私は使ったことなので詳細はわかりません

tigers007
質問者

お礼

ご回答ありがとうございました。 >fortranができるなら、fortranでDをeに置換するプログラムを作れば済むことです あ、すいません。 DをEにすると、「単精度で計算させたの」って言われそうだったので、Dのままではムリかなぁって思い質問しました(書いてなくてすいません)。 いずれにせよ、やはりE表示にしないといけないみたいですね。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> DをEにすると、「単精度で計算させたの」って言われそうだったので それはさすがに杞憂じゃないですかね? 他の言語では、Dを使っていないですし。 仮数部にも十分な桁がありますし。 Dとあっても、単精度で計算→表示の直前で倍精度に変換 って可能性が0ではないし。

関連するQ&A