在R中可以链接刷牙

时间:2014-03-04 21:11:24

标签: python r matplotlib

我昨天才看到this,但是对于matplotlib来说,据我所知,这只是Python。这项功能对我的工作非常有用。

R有类似的东西吗?我环顾四周,我见过的最接近的是iPlots / Acinonyx,但这些网站已经过时了几年。这些套餐运作得相当好吗?我没见过任何使用它们的例子。

或者,mpld3 / matplotlib / python与R一起播放吗?我的意思是,我可以在R中加载我的数据帧,使用mpld3 / matplotlib / python来浏览我的数据,然后在R中制作最终/漂亮的情节吗?

完全披露:我是新手(R是我从小就QBASIC以来第一次尝试学习的编程语言......)。

5 个答案:

答案 0 :(得分:4)

虽然R似乎还没有这样的东西,但是我想要注意mpld3现在有一个定义明确的JSON布局用于图形表示,在某些方面类似于Vega(但是在更低的级别)。我不是R / ggplot用户,但似乎ggvis ggplot-to-vega方法可以很容易地适应从ggplot转换为mpld3。

答案 1 :(得分:3)

我已经忘记了如何在R中刷牙链接图,但我知道它的功能就在那里。然而,我使用GGobi - http://ggobi.org/。它专为使用可视化进行探索性数据分析而设计,有R包可与之通信并编写脚本。

有一本关于GGobi的非常好的书 - 用于数据分析的交互式和动态图形:使用R和GGobi

答案 2 :(得分:2)

R包ggvis将具有类似的功能。它仍然处于相对早期的开发阶段,因为0.1版仅在几天前被标记出来。 (虽然mpld3)也是如此。

要回答你的第二个问题,是的,他们在一起工作得相当好。执行建议的最简单方法是使用IPython笔记本中的R magic function

答案 3 :(得分:2)

包JGR为R提供了一个java接口。从这里,你可以调用库iplots。在您的R终端中,键入

install.packages("JGR");
library(JGR);
JGR()

这将打开一个新窗口,您可以像标准R终端一样使用 你现在应该可以使用iplots刷了:

X = matrix(rnorm(900), ncol = 3);
iplot(X[,1], X[,2]);
iplot(X[,1], X[,3]);
ihist(X[,1])

答案 4 :(得分:0)

另外看看http://cranvas.org/ - 它可能有点难以安装(特别是对于新手)但是值得付出努力。