為什麼在R中使用ggplot2建立的顏色無法填充條形圖?


我們可以手動填充使用ggplot2建立的條形圖中的條形顏色,但這需要已經用於條形的顏色美學。這意味著我們需要在ggplot2的aes中使用條形的填充,然後可以在scale_fill_manual函式中提及顏色。

示例

考慮以下資料框

線上演示

> x<-c("A","B","C","D")
> count<-c(321,324,320,328)
> df<-data.frame(x,count)
> df

輸出

x count
1 A 321
2 B 324
3 C 320
4 D 328

載入ggplot2包並建立條形圖

示例

> library(ggplot2)
> ggplot(df,aes(x,count))+geom_bar(stat="identity")

輸出

使用scale_fill_manual建立條形圖

示例

> ggplot(df,aes(x,count))+geom_bar(stat="identity")+scale_fill_manual(values=c("blue","green","grey","yellow"))

輸出

這不會改變條形的顏色。

使用scale_fill_manual建立條形圖,但在aes中傳遞條形的填充

示例

> ggplot(df,aes(x,count,fill=x))+geom_bar(stat="identity")+scale_fill_manual(values=c("blue","green","grey","yellow"))

輸出

更新於:2020年11月19日

2K+瀏覽量

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.