2013-05-31 2 views
1

R에 ggplot2를 사용하여 다수의 데이터 요소를 플롯하려고합니다. 3 차원 데이터 (예 : eastings, northings 및 elevations)를 플롯하려고합니다. 내가 달성하려고하는 것은 xlimits를 변경하거나 scale_x_continuous을 입력하면 범례가 자동으로 현재 범위로 업데이트됩니다.ggplot의 자동 축척 범례 R

예를 들어, I는로 사용하고 구문은 다음과

데이터는 다음과 같은 위치에서 볼 수 https://www.dropbox.com/s/64x9374y2zip6f7/data-river.csv

p <- ggplot(data1,aes(x=x,y=y,color=z),size=1)+geom_point() 
p 

은 다음 I 얻은 출력은 다음과 같이

enter image description here

다음 x 및 y 축 제한을 변경하려면 다음 구문을 사용하십시오.

다음
p1 <- ggplot(data1,aes(x=x,y=y,color=z),size=1)+geom_point()+scale_x_continuous(limits = c(470000,472500))+scale_y_continuous(limits=c(3704000,3706000)) 
p1 

출력은 :

enter image description here

, 우리는, 그러나, 범례 척도가 변경되지 않는 한도 모두 도면에서 변경 볼 수있다. 자동 스케일보기로 범례를 변경하는 방법을 모르겠습니다. 나는 그것이 ggplot에서 가능한지 아닌지를 모른다.

누군가가 여러 색상으로 그래프를 만드는 방법을 알려 주시면 감사하겠습니다.

감사합니다.

답변

2

당신은 서브 세트 수()는 당신의 데이터는 플롯하려는 지역,

p1 %+% subset(data1, x < 472500 & x > 470000 & y < 3706000 & y > 3704000) 

과 색상

는, 예를 들어 ?scale_colour_gradientn를 보라를 포함한다.

+0

정말 고마워요. 그것은 내가 필요한 것을 정확하게합니다. –