2016-09-05 2 views
4

R에 ggplot을 사용하여 꺾은 선형 차트를 만들고 범례를 추가하려고합니다. 다음은 제 코드입니다.ggplot을 사용하여 단일 라인 차트에 범례 추가

ggplot(mtcars, aes(x=mpg, y=wt)) + geom_line(stat = "identity") + scale_fill_identity(name = "", guide = "legend", labels = c("myLegend")) 

나는 다음 가지고 : enter image description here

범례는 플롯에 표시하고 내가 원하는 것은 다음입니다되지 않은 : 나는 매트랩 사용하여 플롯 enter image description here

. 누구든지 R에서 어떻게하는지 말해 줄 수 있습니까? 정말 고맙습니다!!

답변

3

라인에 미학이 매핑되어 있지 않으므로 플롯에 범례가 표시되지 않습니다. 기본적으로 ggplot은 단 한 줄만 있으므로 전설을 추가 할 이유가 없습니다.

전설을 얻을 수있는 간단한 방법은 문자열에 선 유형을 매핑 할 수 있습니다 :

ggplot(mtcars, aes(x=mpg, y=wt, lty = 'MyLegend')) + geom_line() 

enter image description here

당신은 tthat 전설을 수정하는 방법에 대한 자세한 내용은 ?scale_linetype에 모습을 가질 수 있습니다.

예를 들어, 범례 제목을 변경하려면 + scale_linetype('MyLegendTitle')을 사용하십시오.