我用ggplot
创建了一个包含4个不同图层的图。
大部分数据为蓝色圆点,而满足condition A
的数据点则被绿色光环包围。
同样,符合condition B
的数据点被红色光环包围。
此外,遇到condition C
的数据点被更大的黄色光环包围。
我希望所有这4种颜色都可以在某一点上使用,所以我不想使用color=factor(condition)
或类似的东西。
问题是我想让这个情节互动,以便人们可以悬停在点上,最重要的是,看到给定点的row.names
。
我怎样才能给googleVis一个分层的ggplot?
我想使用googleVis,因为我认为这是唯一可以让我在气泡中显示数据点名称的工具,但如果可行的话,我愿意尝试使用情节或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'
中的值1}}列。
谢谢!
答案 0 :(得分:1)
请尝试将您的ggplot
地图转换为plotly
地图(通过ggplotly()
,请参阅https://plot.ly/ggplot2/)。如果某些图层不受支持或转换不完整,请告诉我。