我正在创建一个闪亮的应用程序,它显示使用 ggplot 创建的火山图。为了增加用户交互性,我开始尝试 plotly。原始的 ggplot 是由另一个包提供的,所以我ggplotly
用来将此图转换为plotly
. 这可行,但是,我注意到情节将布尔值 (TRUE, FALSE) 更改为绘图图例中的数值 (1, 0)。
我必须怎么做才能像 ggplot 那样在图例中显示布尔值?
到目前为止我所做的研究只涵盖了传奇的风格,但我还没有找到这个特定问题的答案。
最小的例子
使用以下数据集,b
在 x 轴和-log10(qval)
y 轴上绘图,并按significant
.
target_id qval b significant
1 AT2G33830.2 1.703189e-167 2.256506e+00 TRUE
2 AT2G35810.2 4.202545e-107 -1.667441e+00 TRUE
3 AT2G23820.1 1.413239e-59 -6.503380e+00 TRUE
4 AT2G33830.1 1.269998e-48 2.124706e+00 TRUE
5 AT2G25964.1 2.555293e-32 -1.152527e+00 TRUE
6 AT2G26740.1 1.106960e-30 3.234900e+00 TRUE
28246 AT1G65040.6 9.998811e-01 5.752283e-05 FALSE
28247 AT1G73430.2 9.998811e-01 8.065345e-05 FALSE
28248 AT2G47020.3 9.998811e-01 7.621082e-05 FALSE
28249 AT3G62840.1 9.998811e-01 1.335211e-05 FALSE
28250 AT5G23090.3 9.998811e-01 1.447117e-04 FALSE
28251 AT5G03830.2 NA -1.856909e-01 NA
代码:
p <- ggplot(sample, aes(b, -log10(qval)))
p <- p + geom_point(aes(colour = significant))
p
显示