使工具提示出现在绘图对象的不同ggplot2方面的对应点上

亚罗尼

我正在使用ggplot2plotlyR程序包生成一个火山图,以可视化蛋白质差异丰度数据。

library(ggplot2)
library(plotly)

nVals <- 80
nFacets <- 2

#example dataset
proteins <- rep(paste0('protein_', c(1:(nVals / nFacets))), nFacets)
set.seed(1)
dat <- data.frame(log_FC = c(rnorm(nVals*0.8, 0, 1), rnorm(nVals*0.2, 0, 12)),
                  log_Pval = abs(rnorm(nVals, mean=0, sd=0.01)),
                  facet = rep(paste0('Cell line ', 1:nFacets), nVals / nFacets),
                  protein = proteins[order(proteins)])


#make ggplot2 object
p <- ggplot(dat, aes(y = log_Pval, x = log_FC, text = protein)) +
  facet_wrap(~ facet) +
  geom_point()

#convert p to plotly object with plotly::ggplotly
ggplotly(p)

电流输出示例

我正在使用工具提示功能plotly来显示与每个点关联的数据。我想扩展工具提示功能,以在情节的不同方面突出显示相同的蛋白质。

换句话说,当光标悬停在1个构面上的点上时,工具提示框将显示 在相邻构面列中具有相同值的所有点上dat$protein

是我的目标示例。

有什么方法可以自定义工具提示的行为以实现我所描述的?

Ben

使用crosstalk,您可以使小部件彼此通信。SharedData从数据框中创建一个对象,然后选择protein作为键。

library(crosstalk)
shared_df <- SharedData$new(dat, key = ~protein)

然后,使用shared_df的,而不是datggplot如果在一个绘图中选择一个点,它将protein在第二个绘图中突出显示匹配的数据点(按)。如果满足您的需求,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ggplot2中每个方面的不同功能曲线

Bootstrap 4工具提示从第二个悬停出现在动态元素上

Bootstrap 工具提示不起作用(尽管它出现在 DOM 上)

移动工具提示出现在顶部

绘图的两个方面的两个单独的y轴标题,同时使用ggplot2保留方面的顶部标签条

在R中使用ggplot2在工具提示中编辑用于绘图的标签

ggplot2 方面标签与数据不对应

ggplot 标记水平线出现在 2 个方面(x 轴是日期,中间部分已删除)

R ggplot2 防止 vline 出现在空的 ggridge facet 中

ggforce::geom_arc_bar 没有出现在 ggplot2 饼图上

出现在Android工具栏上的项目

在 ggplot 对象之外存储绘图工具提示信息

重置每个方面的颜色ggplot2 R

ggplot2中每个方面的注释组均值

使用R和ggplot2语法将自定义工具提示添加到绘图中

angular2 它只作为一个对象出现在屏幕上

JavaScript - 函数内部的提示不会出现在屏幕上,但会出现在函数外部

对象未出现在画布主体载荷上

使用 ggplot 和 ggplotly 进行多面绘图时出现在图外的字母

如何使工具提示出现在<div>下面而不是覆盖它?

d3.js div 工具提示不再出现在 wordpress 中

Chart.js不需要的工具提示出现在图例中

工具提示出现在intro.js移动视图中的元素上方

HighCharts工具提示出现在包含图表的对话框后面

为什么 Json 对象出现在下面的 Json 值之前?

从ggplot删除标签工具提示以进行绘图

出现在 iPhone 上但不在 Android 上的 Div 底部工具栏

在ggplot2 / metR中绘图时出现nullGrob错误

在不同的ggplot2绘图中重复的命令