あなたはセクションを示すために、プロットの下部にカラースケールを追加することができます。このような何か:
library(tidyr)
library(ggplot2)
df1 <- data.frame(x = 1:48, y = rnorm(48), z = rnorm(48),
section = c(rep("D", 3), rep("A", 6), rep("B", 6), rep("C", 6),
rep("D", 3), rep("DD", 3), rep("AA", 6), rep("BB", 6),
rep("CC", 6), rep("DD", 3))
df1 %>%
gather(var, val, -x, -section) %>%
ggplot(aes(x, val)) +
geom_line(aes(color = var, group = var)) +
scale_color_manual(values = c("red", "green")) +
geom_rect(aes(xmin = x, xmax = lead(x), ymin = -Inf, ymax = min(val), fill = section)) +
scale_fill_brewer(palette = "Spectral") +
theme_bw()
は、あなたも、セクションで背景を埋めることができ、その後私はラインを区別するために、代わりに色の線種を使用すると思います。
df1 %>%
gather(var, val, -x, -section) %>%
ggplot(aes(x, val)) +
geom_line(aes(linetype = var, group = var)) +
geom_rect(aes(xmin = x, xmax = lead(x), ymin = -Inf, ymax = Inf, fill = section),
alpha = 0.2, show.legend = FALSE) +
scale_fill_brewer(palette = "Spectral") +
theme_bw()
これは、それらの値が不連続であるとき、DおよびDDは、「セクション」にどのように対応するかを理解するのは難しいですか?そして、私はBBが34-39であると考えていますか? – neilfws
これは、ラベル(A、B、...)をX軸上の適切な場所に追加することです。 – Joe