ggplot2:按分类变量分割散点图

mby*_*vcm 0 r ggplot2

我正在尝试生成一个散点图,其中 x 轴是连续变量的几个类别。最接近它的是曼哈顿图,其中 x 轴按染色体(分类)分割,但在每个类别中,值是连续的。

数据:

chr <- sample(x = c(1,2), replace = T, size = 1000)
bp  <- as.integer(runif(n = 1000, min = 0, max = 10000))
p   <- runif(n = 1000, min = 0, max = 1)
df <- data.frame(chr,bp,p)
Run Code Online (Sandbox Code Playgroud)

初始点:

ggplot(df, aes(y = -log10(p), x =bp)) + geom_point(colour=chr)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

红点和黑点应该是沿 x 轴的不同类别。

djh*_*rio 5

我不确定我是否理解你的问题。可能您正在寻找方面。请参阅示例。

require(ggplot2)

chr <- sample(x = c(1,2), replace = T, size = 1000)
bp  <- as.integer(runif(n = 1000, min = 0, max = 10000))
p   <- runif(n = 1000, min = 0, max = 1)
df <- data.frame(chr,bp,p)

ggplot(df, aes(y = -log10(p), x = bp)) +
  geom_point(aes(colour = factor(chr))) +
  facet_wrap("chr")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明