产生可发布图像的良好(免费)软件?


11

我现在正在使用Matlab生成1d和2d图像,以比较给定模型的准确性。我需要将我的方法与标准高斯.wfn模型进行比较,然后通过分析分子和拉普拉斯算子的密度来做到这一点。

我对产生近似于.wfn近似的二维图像(可能通过轮廓图?)感兴趣,并且对沿着键路径和两个原子之间的直线的性质(密度,拉普拉斯等)感兴趣。

如前所述,我目前正在使用Matlab生成图像,尽管这些图像主要用于我和我的同事。它们似乎不是我在论文和其他出版物中经常看到的图像类型。

我应该使用(或他人使用)哪种软件来生成具有出版物质量的图形和图像?


在学术出版物中,风格的连贯性通常很重要:例如,图形的字母应与正文中的字体和格式相同。要获得更集中的答案,您还应该指定哪个文档准备系统(大号TEX,一个通用的文字处理系统)。LATEX
Stefano M

Answers:


14

我个人已经从GnuplotMatplotlib有了PGFPlots作为中间步骤。

我将尝试命名我喜欢的Matplotlib的所有方面。

  • 它非常通用。您不仅限于线图或散点图,还可以轻松进行条形图,图像(矩阵可视化!),基本3D绘图甚至某些动画。

  • 您可以将Matplotlib用作Python应用程序的GUI。

  • 支持LaTeX。
  • 它支持多种输出格式(尝试使用Gnuplot获得无痛苦的PDF)。
  • Matplotlib的用户群非常广泛。您会在互联网上获得相当多的帮助。
  • 它相当容易学习。
  • 作为Python库,您拥有Python的强大功能(例如,这意味着您可以轻松加载文本或HDF5数据,或者使用Cython / f2py之类的包装器来加载由用C / Fortan编写的编译程序编写的二进制数据) 。

但是,我一直喜欢无缝集成到LaTeX文档中的图形。在这里,原则上,PGFPlots非常出色。但是,它很慢并且(与Matplotlib相比)受到限制。

这就是为什么我偏爱一种新的解决方案的原因:Matplotlib 的(实验性)PGF后端。使用此功能,绘图本身由Matplotlib创建,而轴和标签由PGFPlots设置,最后由LaTeX绘制。您可以将其用于不嵌入LaTeX文档的PDF输出,也可以用于可包含在LaTeX文档中的PGF输出。

我感觉上面描述解决方案是针对我的用例解决方案(暂时)。


可以制作matplotlib来绘制一些漂亮的图。参见matplotlib.org/gallery.html
meawoppl

7

我使用Matlab,然后eps通过将结果保存为文件print -depsc2 -f1 fig。这会将图1保存为eps名为的文件fig.eps。还有来自matlab文件交换的Plot2Svg,可以另存为svg。这非常好,因为您可以在中Inkscape或其他矢量图形软件中打开文件并进行编辑。

如果您愿意学习新工具,还可以使用matplotlib,它基本上是一个python软件包。我没有亲自使用过它,但是我的许多朋友都确实使用过它,并且倾向于生成非常漂亮的图形。您可以检查他们的画廊。

最后,如果您愿意为此软件付费,则可以使用TecPlot,但这将花费您一臂之力


1
在使用TecPlot之前,请使用Visit或ParaView。它们既强大又免费。他们还可以产生非常高质量的可视化效果。
Wolfgang Bangerth 2012年

@Wolfgang-以我的经验,TecPlot更好。它允许您保存矢量格式(Paraview不能),并且可以生成更好的矢量图。
2012年

@akid:我必须承认我不太了解ParaView。我使用Visit产生非常漂亮的矢量图。我不知道矢量格式。但是,它可以以高分辨率保存图。
Wolfgang Bangerth 2012年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.