簡體   English   中英

R {ggplot2}在應用的facet_grid()中通過顏色定義條形列嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM