我試圖想出一個一致的方式來表示繪製它們時我的數據集中的每個因素。因此,例如,我可以用的藍色每次深淺不同,我作圖涉及詞性東西代表「詞性」的水平:ggplot2:繪製離散因子與一組相似的顏色
eg.dat <- data.frame(rt=c(530, 540, 555),
part.of.speech=c("Verb", "Noun", "Both")
)
ggplot(eg.dat, aes(part.of.speech, rt, fill=part.of.speech)) +
geom_bar(stat="identity", colour="black") +
scale_fill_manual(values=c("cyan", "blue", "darkblue"))
未來與花哨然而,每個因素的顏色名稱都很困難,所以我一直在尋找更多的自動化解決方案。一個相當hackish的解決方法是使用alpha
:
ggplot(eg.dat, aes(part.of.speech, rt, alpha=part.of.speech)) +
geom_bar(stat="identity", colour="black", fill="blue") +
scale_alpha_discrete(range=c(0.4, 1))
但我一直在想,是否有選擇的相似的顏色像這樣的短程任何簡單的方法。在ggplot2
的scale_colour_gradient
類型功能不會離散因素,如這些工作,它似乎並不特別容易得到自定義顏色出來rainbow
或heat.colors
。理想的功能應該是這樣的: shades(n, central_colour="blue")
,返回n
顏色值。任何建議的最佳方式來實現這一目標?
'訪問?scale_fill_brewer'使用'R'包'RColorBrewer'它實現上顯示的想法網站[http://colorbrewer2.org/](http://colorbrewer2.org/)。 – mnel 2012-07-24 06:14:50
更好''scale_fill_hue' – mnel 2012-07-24 06:16:40
作爲一個便箋(我知道,我是'那個傢伙'),通常不建議像這樣使用顏色(詞性已被不同列分隔)分心的價值觀。看看這個pdf格式的第2頁和第3頁的條形圖:http://www.perceptualedge.com/articles/visual_business_intelligence/rules_for_using_color.pdf – 2012-07-24 06:42:08