2013-11-20 108 views
1

我正在嘗試自定義ggplot的顏色。我在一個情節中有11個時間線的情節,現在想要定製他們的顏色。 起初我命名的顏色那樣:自定義ggplot中圖的顏色

Colors_custom<-c("#000000","#00EEEE","#EEAD0E","#006400","#BDB76B","#EE7600","#68228B","#8B0000","#1E90FF","#EE6363","#556B2F") 

比我改變ggplot從

ggplot(timeline,aes(x=Year,y=value,color=Projection,group=Projection))+ 
geom_line(size=0.6) + xlab("Year") + ylab("Recharge [mm/a]") + 
ggtitle("Recharge") + theme_bw() 
scale_x_continuous(breaks=c(1961,1980,2000,2020,2040,2060,2080,2100)) + 
theme(axis.title=element_text(size=15,face="bold"), title=element_text(size=15,face="bold")) 

ggplot(timeline,aes(x=Jahr,y=value,color=Colors_custom,group=Projection))+ ... 

結果被警告

Error: Aesthetics must either be length one, or the same length as the dataProblems:c("#000000", "#00EEEE", "#EEAD0E", "#006400", "#BDB76B", "#EE7600", "#68228B", "#8B0000", "#1E90FF", "#EE6363", "#556B2F") 

我想情節線(滿分),所以我採取了geom_line, ,但這不起作用,你可以看到。

我錯過了什麼嗎?

回答

2

嘗試添加以下內容到原來的代碼:

scale_colour_manual(values = Colors_custom)

這將是非常有益的,如果你能提供自己的原始數據,因爲我有種在黑暗中拍攝了。

+0

非常感謝你,我一直在用scale_fill_manual嘗試,但沒有得到這個。我必須承認,我還沒有聽說過這個特別的。我只是R的初學者。 – Max

+0

@Max不客氣。我們都在那裏,我仍然在學習自己...... – amzu