制作可发布图像的好(免费)软件?

计算科学 matlab 计算化学 出版物
2021-11-27 02:02:44

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

我有兴趣生成我对 .wfn 近似的近似差异的二维图像(可能通过等高线图?),并且对沿键路径和两个原子之间的直线的属性(密度、拉普拉斯等)感兴趣。

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

我应该使用(或其他人使用)什么样的软件来生成出版质量的图表和图像?

4个回答

我个人是通过PGFPlots作为中间步骤从GnuplotMatplotlib的。

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

  • 它用途广泛。您不仅限于线图或散点图,还可以轻松地绘制条形图、图像(矩阵可视化!)、基本的 3D 绘图甚至一些动画。

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

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

然而,我一直喜欢无缝集成到 LaTeX 文档中的图形。原则上,PGFPlots 在这方面表现出色。但是,它很慢并且(与 Matplotlib 相比)有限。

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

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

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

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

最后,如果您愿意为该软件付费,您可以使用TecPlot,但这将花费您一条胳膊和一条腿!

如果您愿意克服Gnuplot的学习曲线,您可以使用它生成高质量的图形(如http://www.gnuplotting.org/中的示例)。特别是,我建议使用 epslatex 终端,因为它允许您使用 LaTeX 来呈现图中的所有文本(包括您可能希望输入的任何数学符号)。

如果您想坚持使用 MATLAB,您可能想尝试matlab2tikz这是一个将 MATLAB 图形转换为Tikz 插图的脚本。