统计软件包中“图形语法”的实现

时间:2011-02-03 22:16:13

标签: r sas

我知道Leland Wikinson的想法,正如他的书“The Grammar of the 图形“是R中ggplot2实现的基础。

但是在其他统计软件包(SAS或其他)中是否存在相同想法的其他实现?

4 个答案:

答案 0 :(得分:9)

在SPSS中,图表生成器基于相同的基础。我可能错了,但我认为SPSS将其实施为“GPL”。恕我直言,哈德利的ggplot2更容易学习,网上有大量的例子;我还没有看到很多使用GPL构建的图形示例。

更不用说,R可以免费获得。

答案 1 :(得分:5)

它不完全相同,但SAS(自9.2起)ODS Graphics系统到位。此图形系统也基于相同的基础,如果您查看示例here,您会立即注意到这些图形的布局和构建的相似性以及ggplot2中的图形。

这里的想法是从分析中获取图形,因此您可以在指定分析的同时指定图形的内容。然后,ODS图形的template language允许您创建自定义图形。这是我在ggplot2中仍然遗漏的东西。但是ggplot2要容易得多。

答案 2 :(得分:1)

似乎IBM在内部使用图形语法做了一些visualization tools。 他们说他们的后端 - 快速自适应可视化引擎(RAVE) - 基于它。 最近我发现this overview-article关于 VizJSON - 一种描述图表的语言,这显然是JSON的一些变体。 (我真的不知道SPSS,很多眼睛以及它们与其他IBM软件之间的联系。可能SPSS是许多眼睛的后端......可能VizJSON是他们GPL的下一步......无论如何 - 无论如何它都是封闭的专有东西)

还有 D3.js 。它是开放的,BSD许可证。这是一个JavaScript库。这里的“javascript”并不意味着“仅限网络”:您可以使用您的图表制作SVG文件(可能他们会或者已经支持更多)。但这意味着你需要了解一堆Web技术:HTML,Javascript,DOM,CSS等(+也许是javascript的包管理器......)。还有人说这是一个相当低级的图书馆。

有一个更高级别的工具,基于 D3.js - Vega

我对这些工具不是很了解,也不能完全确定这些信息;)

答案 3 :(得分:0)

Python现在有its own ggplot port

此外,Tableau是一个基于图形语法的可视化系统(威尔金森自己现在在那里工作)。但我不确定这是否重要,因为它不是预先存在的统计软件包的一部分。