2
私は以下のようないくつかのプロットを持っています。私の問題は、geom_vline()
(タイプ)の凡例がプロットを横切って移動することがあり、ときには「平均」凡例の上に表示されることがあります。geom_vline()凡例の位置が移動します
geom_vline()
の凡例(または他の凡例)の位置を指定する方法はありますが、私は自分の用紙にプロット間のバリエーションはありません。
set.seed(1234)
data <- data.frame(value = rnorm(n = 10000, mean = 50, sd = 20),
Type = sample(letters[1:2], size = 10000, replace = TRUE))
data$value[data$Type == "b"] <- data$value[data$Type == "b"] +
rnorm(sum(data$Type == "b"), mean = 55)
gp <- ggplot(data = data, aes_string(x = "value"))
gp <- gp + geom_density(aes_string(fill = "Type"), alpha = 0.3)
vlines <- data.frame(value = c(mean(data$value[data$Type == "a"]),
mean(data$value[data$Type == "b"])),
Mean = c("A", "B"))
gp2 <- gp + geom_vline(data = vlines, aes(xintercept = value, colour = Mean),
size = 1.05, linetype = "dashed", show.legend = TRUE)
gp3 <- gp2 + geom_vline(xintercept = (50 + 55 + 50)/2, size = 1.05)
gp3