【发布时间】:2014-05-19 09:11:57
【问题描述】:
由于 ggplot 准备了静态图表,我们正在将我们的图表转移到带有交互式图表的 googleVis。但是在分类方面,我们面临着许多问题。让我举个例子来帮助你理解:
#dataframe
df = data.frame( x = sample(1:100), y = sample(1:100), cat = sample(c('a','b','c'), 100, replace=TRUE) )
ggplot2 提供alpha, colour, linetype, size 之类的参数,我们可以将其与如下所示的类别一起使用:
ggplot(df) + geom_line(aes(x = x, y = y, colour = cat))
不仅仅是折线图,大多数 ggplot2 图表都提供基于列值的分类。现在我想在 googleVis 中做同样的事情,基于值 df$cat 我想更改参数或对折线或图表进行分组。
注意:
我已经尝试dcast 根据类别列创建多个列并将这些多个列用作 Y 输入,但这不是我想做的。
谁能帮我解决这个问题?
如果您需要更多信息,请告诉我。
【问题讨论】:
-
我不熟悉 R,但在 Google Visualization API 的一般 javascript 实现中,所有数据系列都是由列定义的,而不是由列中的值定义的。您可能必须将数据拆分为多列才能获得所需的效果。
-
这就是我提出这个问题的原因...在 R 中可能有一种方法...可能正在使用其他包?
-
您可以使用plotly创建交互式ggplot图
-
@vrajs5 - 请查看使用
myvar.style作为额外列发布到您的旧问题的解决方案,以从 googleVis 中获得更多信息!
标签: r ggplot2 google-visualization googlevis