2017-12-07 3 views
-1

두 가지 변수 (두 종)의 R에 대해 ggplot2에 산점도를 작성하려고합니다.이 플롯 내에서 시즌을 기준으로 두 종의 차이점을 보여줍니다. 모양에 따라 다르다. 그것은 각 요소에 대해 여러 라인 (종 1 라인과 시즌 1 종 2, 시즌 1 종 2, 시즌 1을 생성두 데이터 프레임을 사용하여 라인을 추가하지 않고 ggplot scatterplot에 더 많은 요소 추가하기

Species<- c('1','1','1','1','1','1','1','1','1','1','2','2','2','2','2','2','2','2','2','2') 
Age<-c('I','M','M','I','I','M','I','M','I','I','I','M','I','M','M','I','I','I','I','M') 
SA<-c(100,90,180,77,65,73,85,87,84,84,82,77,74,65,62,98,120,180,190,100) 
V<-c(40,42,45,55,51,62,73,21,41,61,51,92,54,61,65,32,41,55,56,53) 
PWstats<-data.frame(Species,Age,SA,V) 

PlotSpeciescheck <- ggplot(PWstats,aes(x=log(V), y=log(SA), color=Species, shape=Age)) + 
geom_point() + 
geom_smooth(method=lm) + 
labs(x=expression("Volume ("*cm^3*")"), 
    y=expression("Surface Area ("*cm^2*")")) + 
theme(legend.text = element_text(face="italic")) 

등 : 나는 다음과 같은 코드를 실행했을 때 나는이 문제에 달렸다). 나는 두 종을 대표하고 보충적인 시각화로서 계절적인 차이를 갖기를 원한다.

종 (1 종과 1 종, 종 2 종, 종 1 종, 종 2 종)에 4 개의 줄이 있지만 두 줄만 표시하면됩니다 (종 1과 종 2)하지만 여전히 다른 연령대를 나타내는 다른 모양을 가지고 있습니다.

이 문제가 발생합니까? 고맙습니다!

+0

에 특히 그 이동 질문/5963269/how-to-make-a-great-r-reproducible-example)을 예제 입력 데이터와 함께 사용하여 코드를 실행하여 현재 진행중인 작업을 확인할 수 있습니다. 출력물을 원하는대로 스케치 할 수 있습니까? 나는 네가 원하는 것을 너의 묘사에서 말할 수 없다. – MrFlick

+0

안녕하세요. 최소, 재현성있는 작성 방법에 대해 [이 게시물] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)을 읽어보십시오. 예를 들어 R을 입력하고 그에 따라 질문을 편집하십시오. –

+1

'shape'가'geom_point' 레이어에는 영향을 주지만'geom_smooth' 레이어에는 영향을 미치지 않게하려면 미학 맵핑을'geom_point'와 전역'ggplot' 맵핑으로 이동하십시오 :'geom_point (aes (shape = Season)) ' – aosmith

답변

0

최상위 모양의 미학이 문제를 일으키고 있습니다. 당신은 단지 그 점에 적용 할 때문에 당신이 [재현 예]를 포함해야 도움 (https://stackoverflow.com/을 요청하면, 그냥 레이어

PlotSpeciescheck <- ggplot(PWstats,aes(x=log(V), y=log(SA), color=Species)) + 
    geom_point(aes(shape=Age)) + 
    geom_smooth(method=lm) + 
    labs(x=expression("Volume ("*cm^3*")"), 
     y=expression("Surface Area ("*cm^2*")")) + 
    theme(legend.text = element_text(face="italic")) 

enter image description here

+0

이것은 완벽합니다! 정말 고맙습니다! – user33993