linux数据库可视化工具
可视化工具简短列表
在本文中,我对许多流行的Linux数据可视化工具进行了调查,并对其中的其他功能进行了深入分析。 例如,该工具是否提供用于数值计算的语言? 该工具是交互式的还是仅在批处理模式下运行? 可以使用该工具进行图像或数字信号处理吗? 该工具是否提供语言绑定以支持集成到用户应用程序中(例如Python,Tcl,Java编程语言等)? 我还将演示工具的图形功能。 最后,我将确定每种工具的优势,以帮助您确定最适合您的计算任务或数据可视化的工具。
我在本文中探讨的开源工具是(及其相关许可证):
- Gnuplot(Gnuplot版权,非GPL)
- GNU八度(GPL)
- Scilab(Scilab)
- MayaVi(BSD)
- 千里马(GPL)
- OpenDX(IBM公共许可证)
Gnuplot
Gnuplot是一种出色的可视化工具,自1986年以来一直存在。如果不碰到gnuplot图,就很难阅读论文或学位论文。 尽管gnuplot是命令行驱动的,但它从刚开始就发展为支持许多非交互式应用程序,包括用作GNU Octave的绘图引擎。
Gnuplot是便携式的,可在UNIX®,Microsoft®Windows®,MacOS®X和许多其他平台上运行。 它支持多种输出格式,从后记到最新的PNG。
Gnuplot可以在批处理模式下运行,提供用于生成绘图的命令脚本,并且还可以在交互模式下运行,这使您可以尝试其功能,以查看它们对绘图的影响。
gnuplot还提供了与UNIX数学库相对应的标准数学库。 函数的参数支持整数,实数和复数。 您可以为弧度或度数配置数学库(默认为弧度)。
对于绘图,gnuplot可以使用plot
命令生成2-D图,并使用splot
命令生成3-D图(作为2-D投影)。 使用plot
命令,gnuplot可以在直角坐标或极坐标中运行。 默认情况下, splot
命令为笛卡尔坐标,但也可以支持球面和圆柱坐标。 您还可以将轮廓应用于图(如下面的图1所示)。 绘图的一种新样式pm3d
支持将绘图板映射的3D和4D数据作为地图和曲面使用。
这是一个简短的gnuplot示例,说明了具有轮廓和隐藏线去除的3-D函数绘制。 清单1显示了所使用的gnuplot命令,图1显示了图形结果。
清单1.简单的gnuplot函数图
set samples 25
set isosamples 26
set title "Test 3D gnuplot"
set contour base
set hidden3d offset 1
splot [-12:12.01] [-12:12.01] sin(sqrt(x**2+y**2))/sqrt(x**2+y**2)
清单1展示了gnuplot命令集的简单性。 样区的采样率和密度由样本和同等样本确定,并为带有标题参数的图形提供标题。 基本轮廓与隐藏线删除一起启用,并且正弦曲线图是使用内部可用的数学库函数通过splot
命令创建的。 结果是图1。
图1. gnuplot的简单图
除了创建函数图之外,gnuplot还非常适合绘制文件中包含的数据。 考虑清单2中所示的x / y数据对(文件的缩写版本)。 文件中显示的数据对表示二维空间中的x和y坐标。
清单2. gnuplot的示例数据文件(data.dat)
56 48
59 29
85 20
93 16
...
56 48
如果要在二维空间中绘制此数据,并用线连接每个数据点,则可以使用清单3中所示的gnuplot脚本。