[英]R {ggplot2} define the bars columns by color within applied facet_grid()?
我有兩個變量在多個級別上的基本圖解,可以通過facet_grid()顯示。 結果,我得到了一組相同顏色的樹皮,按兩個變量的級別排列。
但是,如果我想表明我的數據來自其他來源怎么辦? 即從星期五到星期日-從RED數據開始,到星期四從BLACK數據開始。
有沒有一種方法可以在我的最終繪圖上通過顏色指示我的數據來自RED和BLACK數據集?
就像是:
(示例摘自: http : //www.cookbook-r.com/Graphs/Facets_ ( ggplot2 )/)
示例代碼:
require(ggplot2)
library(reshape2)
head(tips)
ggplot(tips, aes(x=total_bill)) + geom_histogram(binwidth=2,colour="white")+
facet_grid(sex ~ day)
我知道我可以在Inkscape中輕松更改這些顏色,也許有一個簡單的基於R的解決方案?
我將在圖標題中指定數據源(紅色和黑色):無需在圖中指定。
通過為fill
分配day
並手動為不同的day
定義顏色,您可以獲得所需的效果。
如下代碼:
ggplot(tips, aes(x=total_bill, fill = day)) + geom_histogram(binwidth=2, colour = "white")+
facet_grid(sex ~ day) +
scale_fill_manual(values = c("Fri" = "Red", "Sat" = "Red", "Sun" = "Red", "Thur" = "Black"))
給出以下圖:
可以通過添加+ guides(fill = "none")
來隱藏圖例+ guides(fill = "none")
這有效:
ggplot(tips, aes(x=total_bill, fill=day=="Thur")) + geom_histogram(binwidth=2)+
facet_grid(sex ~ day) +
scale_fill_manual(values=c("red", "black"))
編輯:添加了顏色“黑色”和“紅色”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.