推荐的用于独立应用程序的可视化库


9

建议您在独立的应用程序(Linux,.Net,Windows等)中使用哪些可视化库(图表,图形等)。合理的性能也会很好。


独立应用程序是什么意思?
Shane

独立应用程序是指可执行程序。
ymihere

Answers:


18

可视化工具套件VTK对于数字数据的3D可视化非常令人印象深刻。不幸的是,它的水平也很低。

Graphviz被广泛用于可视化图形和其他树状数据结构。

igraph还可以用于可视化树状数据结构。包含用于脚本语言(例如R和Python)的漂亮接口,以及独立的C库。

NCL(NCAR命令语言)库包含了一些漂亮整洁的图形routines-特别是如果你正在寻找空间分布,多维数据如风场。因为NCAR是国家大气研究中心,所以这很有意义。

如果您愿意放宽对可执行文件的要求,或尝试使用py2exe之类的工具,则可以利用一些简洁的Python库和应用程序,例如:

  • MayaVi:由Enthought开发的VTK的更高级别的前端。

  • Chaco:另一个专注于2D图形的有思想的图书馆。

  • Matplotlib:另一个2D绘图库。很好地支持基于TeX的数学注释。

  • 底图:Matplotlib的附加组件,用于绘制地图和显示地理数据(此处为性感示例)。

如果我们进一步改变“独立应用程序”的概念以包含PDF文件,那么LaTeX用户可以使用一些简洁的图形库:

  • 渐近线可以生成各种图形,但它的皇冠上的宝石绝对是将3D图形嵌入到PDF文档中的能力,该文档可以由任何使用Adobe Acrobat Reader(例如)的人进行操作(缩放,旋转,动画化等)。

  • PGF / TikZ为TeX文档提供了一种出色的矢量绘图语言。该手册是我在开放源代码项目中见过的写得最好,最全面,最精美的文档。 PGFPlots提供了用于绘制图的抽象层。在TeXample可以找到精彩的展示

  • PSTricks启发了TikZ,并允许用户利用PostScript语言的功能来创建一些精美的图形。

对于踢球,还有DISLIN,它具有用于Fortran!虽然不是开源或免费商业用途。


我倾向于使用比其他工具更多的东西-我最常用于可视化的工具是R和相关的程序包,但我将其排除在此列表之外,因为没有简单的方法可以将R脚本编译为独立的“可执行文件”, OP想要。我真的不能说一个喜欢的人-我不得不说这取决于1)手头的任务和2)我使用的工具
Sharpie

9

总是有可爱的gnuplot:

Gnuplot是可移植的命令行驱动的图形实用程序,适用于linux,OS / 2,MS Windows,OSX,VMS和许多其他平台。源代码受版权保护,但可以自由分发(即,您不必为此付费)。它最初是为允许科学家和学生以交互方式可视化数学函数和数据而创建的,但现在已发展为支持许多非交互式用途,例如Web脚本。它也被Octave等第三方应用程序用作绘图引擎。自1986年以来,Gnuplot就得到了支持并正在积极开发中。

Gnuplot支持2D和3D中的多种绘图类型。它可以使用线,点,框,轮廓,矢量场,表面和各种关联的文本进行绘制。它还支持各种专用图类型。






4

对于javascript protovis(http://vis.stanford.edu/protovis/)来说非常好。


3

范围可能会有点狭窄,但是如果您在JVM上的Clojure中进行任何工作,都会有出色的Incanter

Incanter是一个基于Clojure的R类平台,用于统计计算和图形。


3
更具体地说,提问者可能对支持许多Incanter图形的JFreeChart感兴趣。
沙皮犬


0

不幸的是,它只能在macs上运行,但在其他方面却是一个不错的应用程序(基本上是python中的Processing):

NodeBox是Mac OS X应用程序,可让您使用Python编程代码创建2D视觉效果(静态,动画或交互式),并将其导出为PDF或QuickTime影片。NodeBox是免费的并且有据可查。

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.