2016-02-14 1 views
1

I нанесены распределения плотности желудочной рН в ФРС и постился гласит: enter image description here, используя следующий код:Плотность распределения участка с цветом и отсчитываемый в одной легенде

plotobj <- NULL 
plotobj <- ggplot(dfall) 
plotobj <- plotobj + geom_density(aes(x=pH, y=..density..,colour=FED,linetype=FED),lwd=0.6) 
plotobj <- plotobj + scale_x_continuous(name="Stomach pH\n", breaks=(seq(1,7,1))) 
plotobj <- plotobj + scale_y_continuous(name="Distribution density\n") 
plotobj <- plotobj + scale_colour_brewer(name="Fed status", palette="Set1") 
plotobj 

Я хотел использовать различные типы линий и цвета, как apprears в рисунок.

Вопрос: Вместо того, чтобы иметь две легенды, как показано на рисунке, есть ли способ изменить код, чтобы цвет и тип линии отображались в одной легенде?

ответ

2

Весы должны иметь одинаковые имена.

Вы можете либо изменить scale_colour_brewer(name="Fed status", palette="Set1") на scale_colour_brewer(name="FED", palette="Set1").

или вы можете добавить это к тому, что у вас есть

plotobj + scale_linetype_manual(name = "Fed Status", values = c("solid", "dashed"))