我们生活在一个几乎所有东西都能产生数据的世界。数据,借助于创建显示变量之间关系的图形的工具,可以对其进行分析和可视化。
这些工具被称为“绘图应用程序”。它们可用于学校的基本数学任务到专业的科学项目。它们还可用于向演示文稿添加统计信息和数据。
有许多可用于 Linux 的免费和开源绘图应用程序。但在本文中,我列出了一些我遇到的最好的绘图应用程序。
优秀开源绘图应用程序
本文跳过像 LibreOffice 这样的生产力套装。它们可以让您在文档和幻灯片中添加图形和绘图,但它们在功能方面非常基础。
另请注意,这不是排名列表。不应认为排名第一的项目比排名第五的项目更好。
1. Matplotlib
Matplotlib是一个开源绘图库,支持许多草图类型,如绘图、直方图、条形图和其他类型的图表。主要是用python写的;因此,如果您对这种编程语言有一定的了解,那么 Matplotlib 可能是您开始绘制数据草图的最佳选择。
除了用于绘图的各种格式(例如 PNG、PDF 等)之外,优点还集中在简单、友好的 UI 和高质量的图像上。
2. GnuPlot
GnuPlot是一个命令驱动的绘图程序,它接受特殊单词或字母形式的命令来执行任务。它可用于以多种不同风格和多种不同输出格式操作二维和三维的函数和数据点。
一个特殊的特性是 Gnuplot 还可以用作脚本语言来自动生成绘图。
如果您想在开始之前了解更多信息,可以参考我们的文档。
3. Octave
GNU Octave不仅仅是一个绘图工具。它有助于数值求解线性和非线性问题,以及使用与 MATLAB 最兼容的语言执行其他数值实验。它也可以用作面向批处理的语言。
它的一些特点是:
- 大量的内置功能可以解决许多不同的问题。
- 一种完整的编程语言,使您能够扩展 GNU Octave。
- 绘图设施。
所以,如果你对 Octave 感兴趣,不要害怕,去查看它的文档。
4. Grace
Grace是一种制作数值数据二维图的工具。它的功能大致类似于基于 GUI 的程序(如 Octave)以及基于脚本的工具(如 Gnuplot 或 Genplot)。换句话说,它结合了良好的用户界面和脚本语言的强大功能。
值得一提的是,这最后两个特性让您可以进行复杂的计算或执行自动化任务,这在您分析任何类型的数据时都有很大帮助。
另一个重要的方面是它还带来了曲线拟合、分析能力、可编程性等工具。因此,如果您想了解更多有关这些有用工具的信息,请访问其官方网站并查看其其他功能。
5. LabPlot
LabPlot是一个用于数据集和函数的二维和三维图形表示的程序。它带有一个完整的用户界面,它为您提供了很多功能,如希尔伯特变换、统计、颜色映射和条件格式,以及它的最新功能,Multi-Axes。
LabPlot 允许您处理多个图,每个图可以有多个图形。图形可以由数据或函数产生;取决于你需要什么。
有关更多信息,请记住文档及其社区可以成为您最好的朋友。
6. ROOT
ROOT是一个数据处理框架,由著名的 CERN 实验室创建,该实验室是高能物理研究的核心。它用于写入每年由大型强子对撞机实验记录的 PB 级数据。
这个项目每天被成千上万的物理学家使用,他们分析他们的数据或进行模拟,特别是在高能领域。
它是用 C++ 编程语言编写的,用于快速高效的原型设计和 C++ 对象的持久性机制。如果你不喜欢 C++,我有好消息要告诉你。它也可以与 Python 一起使用。
这个项目是一个令人难以置信的完整工具包,它可以帮助您从创建简单的直方图到在 Web 浏览器中提供交互式图形。很棒,不是吗?
7.Plots
最后一个选项更适用于开始了解图形和数学函数的基础学术学生。
如果您需要在尽可能短的时间内快速可视化任何数据或数学函数,这个名为Plots的开源软件是一个基本但功能强大的工具。这是因为它没有很多额外的功能,但请注意,这并不意味着它在绘图时没有功能。
因此,如果您刚开始从事数据可视化领域,那么最后一个选项肯定是最适合您的,此外,我建议您查看我们关于Plots的文章,了解如何设置它并开始使用。
结论
在我看来,这些开源项目或多或少地完成了相同的任务;当然,其中一些具有或多或少的特点。关键是它生成绘图的方式;因为一个使用 C 作为其编程语言,而另一个使用 Python。我建议您了解这些绘图工具中的每一个,并选择最适合您的任务和需要的工具。