0

我创建了一个ggplot有 4 个不同图层的图。

大部分数据以蓝点表示,而相遇的数据点condition A则被绿色光环包围。

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

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

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

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

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

这是情节的样子:

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

我只是在cond1和中绘制值cond2,但我希望人们能够将鼠标悬停在这些点上并查看列row.name (GENE_X)中的 和 值'score'

谢谢!

4

1 回答 1

1

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

于 2015-04-07T20:17:16.753 回答