데이터 시각화

xyz 3열의 데이터를 2d, 3d로 시각화 해보기(plot_ly)

r-code-for-data-analysis 2023. 5. 29. 08:29

데이터를 다루다보면 x,y,z 3열의 데이터를 다룰때가 있다. 보통 x,y는 위치 값이고, z값이 특성값이다. 

 

이걸 효과적으로 시각화 하는 방법을 연습해 보았다. 

 

1. x,y 축 위에 z 값을 색으로 표시하는 방법이다. 

 

ggplot(data, aes(x=x, y=y) ) +
  stat_density_2d(aes(fill = ..density..), geom = "raster", contour = FALSE) +
  scale_x_continuous(expand = c(0, 0)) +
  scale_y_continuous(expand = c(0, 0)) +
  scale_fill_viridis() +
  theme(
    legend.position='none'
  )

2. 다음은 x, y 좌표평면에 z축을 세우고, 색으로 z값을 보여주는 3d 그래프이다.

이때는 x,y,z을 list로 만든 후 plot_ly 그래프를 사용하여 interactive graph로 보여주면 효과적이다. 

 

library(plotly)
library(MASS)


# Compute kde2d
kd <- with(data, MASS::kde2d(x, y, n = 50))
class(kd)

# Plot with plotly
plot_ly(x = kd$x, y = kd$y, z = kd$z) %>% add_surface()

 

728x90
반응형