- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortranからgnuplotへ)
fortranからgnuplotへの方法と計算結果をグラフにする方法
このQ&Aのポイント
- fortran77を使用して計算したデータをgnuplotでグラフにする方法を教えてください。
- gnuplotで座標の情報をファイルから読み込む際、表記の変換が煩わしいです。計算結果をそのままgnuplotで表示する方法を教えてください。
- fortran77で計算したデータをgnuplotでグラフにしたいです。どのようにプログラムを書けばいいでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(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を使うライブラリは複数あるようです。 私は使ったことなので詳細はわかりません
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
> DをEにすると、「単精度で計算させたの」って言われそうだったので それはさすがに杞憂じゃないですかね? 他の言語では、Dを使っていないですし。 仮数部にも十分な桁がありますし。 Dとあっても、単精度で計算→表示の直前で倍精度に変換 って可能性が0ではないし。
お礼
ご回答ありがとうございました。 >fortranができるなら、fortranでDをeに置換するプログラムを作れば済むことです あ、すいません。 DをEにすると、「単精度で計算させたの」って言われそうだったので、Dのままではムリかなぁって思い質問しました(書いてなくてすいません)。 いずれにせよ、やはりE表示にしないといけないみたいですね。