為什麼在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"))輸出

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP