我创建了一个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'
。
谢谢!