我創建了一個包含多個組的圖形,並在一行線上繪製了一個geom_boxplot()。 但是,如果透明地對框進行着色,以便可以看到線條,那就太好了。使用透明顏色創建箱形圖ggplot2
下面是一些樣本數據:
x11()
name <- c("a", "a", "a", "a", "a", "a","a", "a", "a", "b", "b", "b","b", "b", "b","b", "b", "b")
class <- c("c1", "c1", "c1", "c2", "c2", "c2", "c3", "c3", "c3","c1", "c1", "c1", "c2", "c2", "c2", "c3", "c3", "c3")
year <- c("2010", "2009", "2008", "2010", "2009", "2008", "2010", "2009", "2008", "2010", "2009", "2008", "2010", "2009", "2008", "2010", "2009", "2008")
value <- c(100, 33, 80, 90, 80, 100, 100, 90, 80, 90, 80, 100, 100, 90, 80, 99, 80, 100)
df <- data.frame(name, class, year, value)
df
我畫的圖形搭配:
p1 <- ggplot(df, aes(year, value))
p1 <- p1 + geom_line(aes(group=name, size=name),colour="#ff2300",alpha=0.5) + facet_wrap(~ class, scales = "free_y")
p1 <- p1 + geom_boxplot(aes(group=name))
print(p1)
而且我的系統上圖例中的線寬顯示不正常。難道我做錯了什麼?提前致謝!
那麼如果你在箱線後畫線,那會是明智的嗎? –
至少對於基本的R繪圖工具,使用2個額外數字來設置顏色將定義透明度。例如。 '#FF230033',透明度從00到FF。 –