Programming/R

[ R ]다양한 시각화 # 4 조건 그래프

yul_S2 2022. 12. 23. 15:39
반응형

(7)  조건 그래프 

조건 a에 의해서 x에 대한 y의 그래프를 그린다.

조건으로 지정된 변수의 값을 일정한 구간으로 범주화하여 조건 그래프를 그린다.

coplot()함수 : coplot(y축 컬럼 ~ x축 컬럼 | 조건 컬럼, data )

 

 

# depth 조건에 의해서 위도와 경도의 조건 그래프 그리기

coplot(lat~long|depth, data=quakes)

 

# 조건의 구간 크기와 겹침 간격 적용 후 조건 그래프 그리기

#1 조건의 구간 막대기가 0, 1 단위로 겹쳐 범주화

coplot(lat~long|depth, data=quakes, overlap = 0.1)


 

 

#2 조건 구간을 5개로 지정하고, 1행 5열의 패널로 조건 그래프 작성

coplot(lat~long|depth, data=quakes, number = 5, row = 1)


 

 

 

# 패널과 조건 막대에 색을 적용하여 조건 그래프 그리기

#1 패널 영역에 부드러운 곡선 추가

coplot(lat~long|depth, data=quakes,
       number = 5, row = 1, panel = panel.smooth)

 

 

#2 패널 영역과 조건 막대에 색상 적용

coplot(lat~long|depth, data=quakes,
       number = 5, row = 1, col = "blue", bar.bg = c(num = "green3"))



 

(8)  3차원 산점도 그래프

cloud()함수 : cloud(z축변수 ~ y축변수 *x축 변수, data)

 

# 위도, 경도, 깊이를 이용하여 3차원 산점도 그리기

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      xlab = "경도", ylab = "위도", zlab = "깊이")

 

 

# 테두리와 회전 속성을 추가하여 3차원 산점도 그래프 그리기

#1. panel. aspect  : 테두리 사이즈

#1-1 panel. aspect  = 0.5 

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 0.5,               
      screen = list(z = 45, x = -25),   
      xlab = "경도", ylab = "위도", zlab = "깊이")


 

#1-2 panel. aspect  = 1.5 

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 1.5,                
      screen = list(z = 45, x = -25),    
      xlab = "경도", ylab = "위도", zlab = "깊이")

 

#1-3 panel. aspect  = 1 

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 1,                 
      screen = list(z = 45, x = -25),   
      xlab = "경도", ylab = "위도", zlab = "깊이")

 

#2. screen = list() : 축 회전

#2-1 screen = list (z = -10, x = -25)

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 1,                  
      screen = list(z = -10, x = -25),    
      xlab = "경도", ylab = "위도", zlab = "깊이")


 

#2-2 screen = list (z = 20, x = -25)

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 1,                 
      screen = list(z = 20, x = -25),    
      xlab = "경도", ylab = "위도", zlab = "깊이")


 

 

#2-3screen = list (z = 40, x = -25)

cloud(depth~lat*long, data=quakes, 
      zlim = rev(range(quakes$depth)),
      panel.aspect = 1,                 
      screen = list(z = 40, x = -25),     
      xlab = "경도", ylab = "위도", zlab = "깊이")


 

 

반응형