![](/img/trans.png)
[英]How can I combine legends for color and linetype into a single legend in ggplot?
[英]How can I combine alpha and color in one legend
我有一個堆積的條形圖,其中顏色代表類別,我調整了alpha以將它們細分為2.圖例顯示了alpha(灰色陰影)和顏色。 但是,我想制作一個包含組合的圖例。
為了結合它們,我已經看過這個問題,但是我無法將alpha和fill結合起來。 這是一個可重復的圖形,不起作用:
mtcars %>%
ggplot(aes(gear, mpg, fill = as.factor(vs), alpha = as.factor(am)))+
geom_bar(stat = "identity")+
scale_fill_manual(name = "legend",
values = c(
"0" = "red",
"1" = "blue",
"0"="red",
"1"="blue"
),
labels = c("V-engine, automatic",
"V-engine, manual",
"Straight-engine, automatic",
"Straight-engine, manual")
)+
scale_alpha_manual(name = "legend",
values = c(
"0" = 1,
"1"=2/5,
"0"=1,
"1"=2/5
),
labels = c(
"V-engine, automatic",
"V-engine, manual",
"Straight-engine, automatic",
"Straight-engine, manual"
) )
我接近你的問題不使用aes(alpha)
而是使用vs
和am
組合將alpha
作為fill.colour
處理。
mtcars %>%
ggplot(aes(gear, mpg, fill = interaction(as.factor(vs), as.factor(am)))) +
geom_bar(stat = "identity") +
scale_fill_manual(name = "legend",
values = c(
"0.0" = alpha("red", 1),
"1.0" = alpha("blue", 1),
"0.1" = alpha("red", 2/5),
"1.1" = alpha("blue", 2/5)
),
labels = c("V-engine, automatic",
"V-engine, manual",
"Straight-engine, automatic",
"Straight-engine, manual")
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.