Fortran可以使用哪些可视化库?

时间:2011-09-29 04:32:42

标签: fortran visualization

可用于Fortran编程语言的可视化开源或自由软件库是什么?对于Fortran,有没有类似于Python的MatPlotLib? 如果没有,大多数科学家不仅需要可视化来生成一些输出,还需要调查数据趋势,尽管计算速度众所周知,但Fortran中缺少这些趋势。

注意:

此问题旨在发现Fortran的可用或计划可用的图形库。显然不会比较不同编程语言之间的不同包。

灵活性,产出质量,互动性,多维度,自由/开源等是有待发现的因素。

6 个答案:

答案 0 :(得分:3)

只是为了制作这个列表,更完整......

答案 1 :(得分:3)

免费:Mjograph(仅限2d图)和Veusz(2d和3d图)

也许您可以使用Python / Compiled-Fortran代码生成csv或简单的空格分隔文件,并使用2d绘图软件(如Mjograph和/或像Veusz这样的2d / 3d软件)进行处理。 Mjograph仅适用于Mac和/或Java平台。 Veusz可以用Python编写脚本,它是用Qt&和Python构建的。 Numpy,实际上save文件只是一个普通的Python脚本,可以与gnuplot相比(至少在易用性方面)。 veusz的教程清楚地显示了这些功能。我喜欢它,它启动你的GUI,但你可以在之后断绝纯粹的脚本。

Mjograph:http://www.ochiailab.dnj.ynu.ac.jp/mjograph/ Veusz:https://veusz.github.io/

与将数据转储到Matlab或Mathematica相比,Veusz似乎更自然一些。至少如果你习惯用linux上的Bash脚本推送python和Fortran。

如果您坚持使用3d数据,我会再看一下DISLIN,它可以很好地工作,具体取决于您需要可视化的内容。该许可证对于商业用途而言非常实惠。如果用于学术用途,它是免费的。

答案 2 :(得分:2)

我认为有一些库可用,它允许你直接从Fortran进行一些数据渲染,但据我所知,没有像MatPlotLib那样。 编辑:这是一个简短的链接集:

但典型的Fortran应用程序的要点不是数据的可视化,而是它的生成。通常,您会生成一些输出文件,然后可以通过gnuplot或其他一些可视化工具读取。通用数据容器格式例如是HDF5。 如果仍然需要在Fortran应用程序中进行直接可视化,则可以使用ISO_C_Binding与任何C-Library连接,这应该为您提供丰富的选项。对于这些情况,您可能需要在C-API周围生成一些包装层,以便在Fortran应用程序中提供方便的用法。

答案 3 :(得分:1)

还有GTK-Fortran

答案 4 :(得分:1)

通常,Fortran用户创建海量数据文件,然后使用适合应用程序的第三方可视化软件。有几个库直接链接到Fortran。 Dislin是一个很棒的(特别是在Windows上)。它有大量的文档,一旦学习曲线结束,你也可以创建出色的GUI。 GnuplotFortran是Fortran与标准gnuplot的接口。我还没有使用它,但听到好的东西。

答案 5 :(得分:0)

我的选择将类似于Visual Numerics Inc.的PV-WAVE - 最近由Rogue Wave Solutions收购。

它使用了一个很大的Fortran例程库,并使用自己特殊的4G语言来加速编写自己的自定义数据显示。

该产品并不便宜 - 它是为地震数据分析,风速/方向数据表示,翼型流动模拟,注塑冷却,应力分析等应用而开发的 - 但它是最好的我见过的。 非常清晰的文档,为每个图书馆子程序提供的示例,良好的帮助指南,直接支持技术支持。 让MatLab死了。