【发布时间】:2022-01-22 10:47:48
【问题描述】:
我正在尝试制作一个包含六个箱线图的情节,
我不确定如何开始,但使用ggplot
我希望连续得到一系列 6 个箱线图:
-
A5(1,0 和 NA)下三个变量的 3 个箱线图 -
A9(1、0 和 NA)下变量的 3 个箱线图。 - 然后使用来自
maf的相应值填充箱线图。我一直在尝试绘制它们,但我得到的要么只是绘制了 maf 列,要么是灰色板。任何帮助都会非常感谢。
A5 A9 maf
1 1 NA 9.33843e-01
2 1 1 2.07735e-01
3 1 1 9.28438e-01
4 1 1 7.17963e-01
5 0 NA 1.02935e-01
6 1 1 9.28281e-01
7 1 1 9.28100e-01
8 1 1 2.85170e-01
9 1 1 2.67085e-01
10 1 1 9.28339e-01
11 1 1 5.68334e-02
12 1 1 4.87848e-01
13 1 1 2.22414e-01
14 1 1 3.37689e-01
15 1 1 1.09452e-01
16 1 1 4.71361e-02
17 NA NA 6.87674e-01
18 0 0 5.03323e-01
19 1 1 8.93953e-01
20 1 1 9.13662e-01
编辑------------------------------ ------------ 在使用 e-9 指数的原始数据上运行代码时:
df %>%
pivot_longer(
-maf
) %>%
ggplot(aes(name, maf, fill=factor(value))) +
geom_boxplot()
我得到这张图片:
编辑 2--------------------------------------------------------- --------------
structure(list(A5 = c(1L, 1L, 1L, 1L, 0L, 1L), A9 = c(NA, 1L,
1L, 1L, NA, 1L), maf = c("9.33843e-01", "2.07735e-01", "9.28438e-01",
"7.17963e-01", "1.02935e-01", "9.28281e-01")), row.names = c(NA,
6L), class = "data.frame")
【问题讨论】: