我开始学习FORTRAN并需要图形库来绘制输出 由于我不熟悉FORTRAN环境,我想要求推荐
我习惯了matplotlib,最好是寻找类似的东西。类似于可用功能和工作流程概念
通过Synaptic搜索似乎是PGPLOT的方式
PS我知道我可以用不同的方式在Python中包装FORTRAN代码
答案 0 :(得分:5)
我使用过PGPLOT,dislin和PLPLOT。在这个时代,我会使用dislin或PLPLOT。 PGPLOT最后一次更新于2001年,只有一个FORTRAN 77接口,可以与Fortran 90/95/2003一起使用,但编译器将无法检查您的调用是否具有正确的参数。另外两个有Fortran 95接口。对于dislin和PLPLOT,我认为dislin有更好的记录。 dislin还提供GUI输入的小部件。 dislin可以免费用于某些用途;对于商业用途,应该购买许可证。 PLPLOT是LGPL下的开源软件。
答案 1 :(得分:1)
是的,PGPLOT是一种选择。
您可能还想查看PLplot:http://plplot.sourceforge.net/
答案 2 :(得分:1)
DISLIN - 支持多种平台和语言(包括python)。
答案 3 :(得分:1)
您是否考虑过使用VisIt或类似的软件? VisIt可以显示非常大型数据集,并具有原位可视化与libsim
库的机制。请参阅此演示文稿,了解VisIt的原位可视化:http://calcul.math.cnrs.fr/Documents/Ecoles/Data-2011/CouplageSimulationVisualization.pdf。
请参阅here了解libsim
api。
最后,还有一些补充说明。
我习惯了matplotlib,最好是寻找类似的东西。 类似于可用功能和工作流程概念
使用libsim
会有很大不同,但它非常强大。
现在只是绘制中间数据的一般图形包 产品。如果我做得好,那么也许我会寻找处理的包 大数据集。但如果我到那里,我可能会知道该用什么 到那时。
不是现在编写解决方案然后改变它来处理大型数据集,为什么不立即编写可扩展的解决方案呢?
答案 4 :(得分:0)
不熟悉FORTRAN绘图,但在大多数语言中,快速编写易于编程的静态图形的方法是根本不使用库,而是找到该语言相当于C“system()”调用,找到一个将执行绘图并编写相当于的程序:
1. Write plot data to file. 2. Do system call running plot program with data file argument. 3. [Optional] Delete plot data file.
这使您的程序具有最少编程的绘图程序的全部功能。绘图数据和绘图程序可能位于磁盘缓存中,因此它们都在内存中。它也很容易调试。
人们低估了system()调用 - 它提供了对包括脚本在内的大量功能的访问。有些人会说它效率不高或“纯粹”,但用户不关心,它通常会大大减少必要的编程量。不要重新发明轮子。
答案 5 :(得分:0)
您可以使用: