2
我想繪製兩種不同的設定與GGPLOT2點的區域,但我總是得到兩個不同的傳說。我讀過this和this,但我仍然有兩個傳說。 下面的代碼和圖表。
非常感謝您GGPLOT2:合併兩個傳說
library(ggplot2)
library(dplyr)
set.seed(1)
df <- data.frame(x = letters,
y = 1:26 +runif(26),
z = 2*(1:26) + runif(26),
jj = 1:26,
hh = 1:26*2,
x1 = 1:26)
some_names <- df %>%
filter(row_number() %% 10 == 1) %>%
select(x,x1)
p <- df %>%
ggplot(aes(x1)) +
geom_ribbon(aes(ymin = y, ymax = z, fill = "area")) +
geom_point(aes(y = jj, colour = "points1")) +
geom_point(aes(y = hh, colour = "points2")) +
scale_x_continuous(breaks = some_names %>% select(x1) %>% unlist %>% unname,
labels = some_names %>% select(x) %>% unlist %>% unname)
p + scale_fill_manual(name = "legend",
values = c("area" = "red","points1" = NA,"points2" = NA)) +
scale_colour_manual(name = "legend",
values = c("area" = NA ,"points1" = "blue","points2" = "purple"))
謝謝。我認爲我們很接近,但這個傳說與我的預期仍然不同。應該有三個要素:區域(紅色)和兩個局點的(lab1中的藍光Ë實驗2紫色) –
@LucaMonno這似乎不是很ggplot'ish。通過像'DF%>% 聚集(VAR,纈氨酸,JJ,HH)%>% bind_rows(data.frame可能破解你的方式(X = NA,Y = NA,Z = NA,X1 = NA,VAR (顏色= NA)+ geom_ribbon (顏色= NA,填充= 「紅」)+ geom_point()+ scale_color_manual(值= C( 「#FFFFFF00」, 「藍」, 「紫色」),名稱= 「腿」,標籤= C(「lab1中的「 」實驗2「, 」Lab3的「))+ scale_fill_manual(值= C( 」紅「,代表(NA,2)),名稱= 」腿「,標籤= C( 」lab1中的「, 」實驗2「,」 lab3「))'。 – lukeA
再次感謝您。 「not ggplot'ish」是什麼意思:我的數據集對於情節還是不夠整齊,或者我想要的情節不是ggplot'ish? –