2013-11-20 5 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

Смежные вопросы