CAFE

묻고 답하기

R 에서 ggplot 그래프 질문 (legend 삽입하기 or 그래프 위에 이름 표시)

작성자김진욱|작성시간18.04.16|조회수487 목록 댓글 2

안녕하세요~ ggplot 그래프 관련해서 질문이 있어서 문의드리고자 합니다. 저에게 data1, data2, data3

이라는 파일이 있고 각 파일에는 grain_weight 를 조사한 결과값이 있습니다. 저는 이 3개의 파일에서의

grain_weight 의 데이터 분포를 살펴보고 싶어서 density 그래프를 그려보고 싶습니다.


> graph<- ggplot(data=data1,aes(x=grain_weight),col='blue')+geom_density()+geom_density

(data=data2,aes(x=grain_weight),col='red')+geom_density(data=data3,aes(x=grain_weight),

col='yellow')+labs(title="Distribution")+labs(y="Frequency")+labs(x="Grain weight")+xlim

(c(0,150))+theme_classic()

> graph


위와 같은 명령어로 입력했을때 아래와 같은 그래프를 얻었습니다. 그래프를 구분하기 위해 색상을 달리

하긴 했는데 무슨 데이터인지 아직 구분이 안됩니다. 각각의 그래프가 data1~ data3 인지 구분하기

위해 색상에 따른 범례 (legend) 나, 아니면 각각의 그래프 위에 이름을 표시할수 있는 방법이 있을까요?





R 고수님들의 도움 부탁드립니다.


p.s. 제 소개를 잠깐 드리자면 저는 데이터 or 공학 전공자가 아니여서 R에 대한 심도있는 질문은 못드리

구요~ 저는 전공이 농학 (박사과정) 이여서 생물통계학에 기반한 질문을 자주 드리고 싶습니다. 제 향후 

질문들이 이곳 "묻고 답하기" 의 취지에 어긋나지는 않을까 걱정되서 코멘트 남겨봅니다. R 초보자로서 

이곳에서 R 에 대한 실력을 키우고 싶습니다. 감사합니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자문학 | 작성시간 18.04.17 ggplot cheatsheet 구글에 치시면 나오는데 거기 plot 그릴때 필요한것들 왠만한건 다 적혀있어요. 참고하시면 되요
  • 작성자cardiomoon | 작성시간 18.04.18 이 상태에서 일일이 범례를 그릴 수는 있지만 바람직하지 않습니다. 제가 추천드리고 싶은 방법은
    1) 데이타파일 세개를 합쳐서 하나의 데이타로 만든다. 이때 데이타를 구분하기 위해 column 하나를 만들어 data1, data2,data3등으로 저장한다.
    예를 들어 subset이라는 column을 새로 만들려면 다음과 같이 하세요
    data1$subset="data1"
    data2$subset="data2"
    data3$subset="data3"

    data=rbind(data1,data2,data3)

    2) 하나의 데이타 파일을 이용해 그림을 그린다.

    예를들어
    ggplot(data=data,aes(x=grain_weight,colour=subset))+geom_density()
    이와 같이 하면 될 것 같습니다. 만일 잘 안되시면 데이터파일을 올려봐주세요
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼