我有一組資料可以總結如下例所示。一些值和其他兩串列示一些分類值。
library(ggplot2)
set.seed(123)
sdata=data.frame( aicat=sample(letters[1:4], 50, replace=TRUE), site=sample(letters[5:6], 50, replace=TRUE), vals=sample(1:1000, 50) )
head(sdata)
aicat site vals
1 c f 409
2 c e 308
3 c e 278
4 b e 89
5 c e 928
6 b f 537
我想用箱線圖繪制這些資料,在 x 上我有 aicat 變數,我還按站點對資料進行分組。為此,我執行了以下操作:
ggplot(sdata, aes(x=aicat, y=vals, fills=site, color=site))
geom_boxplot()
scale_fill_manual()
這會產生以下影像:

問題如下:如何為每個箱線圖分配以下顏色串列?
values=c("brown1", "brown4", "gold", "gold4", "dodgerblue", "dodgerblue4", "gray70", "gray40")
我希望“a”中的箱線圖是 brown1(最左側)和 brown4(最右側),b gold(最左側)和 gold4(最右側)中的箱線圖,依此類推。我還需要保留情節的這種結構,因此 facet_wrap 的解決方案不是我想要的。
有什么建議嗎?
uj5u.com熱心網友回復:
fill您可以在引數中手動指定此顏色aes()
geom_boxplot(fill = c("brown1", "brown4", "gold", "gold4", "dodgerblue", "dodgerblue4", "gray70", "gray40"))

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/478905.html
下一篇:Plotly中的金字塔圖
