如何将多层ggplot导出到googleVis?

时间:2015-04-07 19:08:17

标签: r ggplot2 google-visualization rcharts plotly

我用ggplot创建了一个包含4个不同图层的图。

大部分数据为蓝色圆点,而满足condition A的数据点则被绿色光环包围。

同样,符合condition B的数据点被红色光环包围。

此外,遇到condition C的数据点被更大的黄色光环包围。

我希望所有这4种颜色都可以在某一点上使用,所以我不想使用color=factor(condition)或类似的东西。

问题是我想让这个情节互动,以便人们可以悬停在点上,最重要的是,看到给定点的row.names。 我怎样才能给googleVis一个分层的ggplot?

我想使用googleVis,因为我认为这是唯一可以让我在气泡中显示数据点名称的工具,但如果可行的话,我愿意尝试使用情节或Rcharts。

This is what the plot looks like:

ggplot代码:

genePlot <- ggplot() + 
list(geom_point(data=correlSelect[c("GENE_A", "GENE_2", "GENE_3", "GENE_4", "GENE_5", "GENE_6", "GENE_7", "GENE_8", "GENE_9", "GENE_10"),] , aes(condition1, condition2), colour="yellow", alpha=1, size=5) 
+ geom_point(data=correlSelect[row.names(resSignif1),] , aes(condition1, condition2), colour="red2", alpha=.5, size=3) 
+ geom_point(data=correlSelect[row.names(resSignif2),] , aes(condition1, condition2), colour="seagreen3", alpha=.5, size=3) 
+ geom_point(data=correlSelect, aes(condition1, condition2), colour="steelblue", alpha=.3))

我的数据框看起来像这样:

       cond1  cond2  score
GENE_A  .5     .2     -10
GENE_B  .3     .8     -3
GENE_C  .4     .1     -5
GENE_D  .8     .8      6
GENE_E  .7     .4      8
GENE_F  .1     .6      2
.
.
.
GENE_Z  .9     .3      5

我只是在cond1cond2中绘制值,但我希望人们能够将鼠标悬停在这些点上,然后看到row.name (GENE_X)'score'中的值1}}列。

谢谢!

1 个答案:

答案 0 :(得分:1)

请尝试将您的ggplot地图转换为plotly地图(通过ggplotly(),请参阅https://plot.ly/ggplot2/)。如果某些图层不受支持或转换不完整,请告诉我。