可用于Fortran编程语言的可视化开源或自由软件库是什么?对于Fortran,有没有类似于Python的MatPlotLib? 如果没有,大多数科学家不仅需要可视化来生成一些输出,还需要调查数据趋势,尽管计算速度众所周知,但Fortran中缺少这些趋势。
注意:
此问题旨在发现Fortran的可用或计划可用的图形库。显然不会比较不同编程语言之间的不同包。
灵活性,产出质量,互动性,多维度,自由/开源等是有待发现的因素。
答案 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死了。