2011-05-12 47 views
17

我使用GGPLOT2產生許多圖黑色和白色的配色方案建議的結構是這樣的:與GGPLOT2

enter image description here

有一個簡單的生產的東西,看起來不錯的黑色和白色的?我的確看過這個question,但它仍然在製作彩色填充。

+2

此外,[** beanplots !!! **](http://jnlnet.wordpress.com/2008/11/30/beanplots/) – naught101 2012-10-24 05:45:17

回答

28

我不確定顏色是否真的有助於這張圖,因爲它已經清楚每個boxplot對應的內容。但是,如果您仍然需要用黑色和白色對其進行着色,則可以使用scale_fill_grey來實現。下面是一個例子

library(ggplot2) 
data(tips) 
p0 = qplot(day, tip/total_bill, data = tips, geom = 'boxplot', fill = day) + 
    scale_fill_grey() 
print(p0) 

這將產生以下 enter image description here

+12

您也可以在這種情況下使用theme_bw()使灰色對比度更好一些。此外,請檢查?scale_colour_brewer(),以便在B&W中優雅地降級調色板。不要忘記重新排序你的因素到一個有意義的順序... – 2011-05-12 18:43:18

+0

我對colorBrewer的意思是在上面提到的問題的答案:http://stackoverflow.com/questions/2895319/how-to -add-texture-to-fill-colors-in-ggplot2/3011030#3011030。它會產生顏色填充,但是應該對翻譯強調灰度。 – 2011-05-12 19:40:31

+0

謝謝 - 我使用顏色的部分原因是它與相關的地圖顯示。你所描述的黑白色應該可以完成這項工作! – djq 2011-05-12 20:46:00

8

默認fill顏色顯示爲ggplot輸出黑白:

ggplot(diamonds, aes(x=cut, y=price, group=cut)) + geom_boxplot() 

enter image description here

如果你不喜歡要有灰度面板,可以使用黑白主題:

ggplot(diamonds, aes(x=cut, y=price, group=cut)) + geom_boxplot() + theme_bw() 

enter image description here

獲得彩色或灰度fill,你必須添加填充作爲參數傳遞給aes(由@ramnath如圖所示)的比例。