>

도식화하고자하는 높은 차원 밀도의 일부 샘플이 있습니다. 교차 할 때 이변 량 밀도가 그려지는 그리드를 만들고 싶습니다. 예를 들어 Bayes and Big Data-The Consensus Monte Carlo Algorithm, Scott et al. (2016)에는 다음과 같은 줄거리가 있습니다 :

이 그림에서 대각선 위에는 그림에 맞는 크기의 분포가 있습니다. 아래 대각선에서 이변 량 밀도는 공통 척도로 표시됩니다.

내가 그런 음모를 어떻게 달성 할 수 있는지 아는 사람이 있습니까?

예를 들어, 다음을 사용하여 5 차원 가우스 분포를 생성 한 경우 :

library(MASS)
data <- MASS::mvrnorm(n=10000, mu=c(1,2,3,4,5), Sigma = diag(5))


  • 답변 # 1

    facet_matrix() 를 사용하면 비교적 쉽습니다.  ggforce 패키지에서. 플롯의 어느 부분에서 어떤 레이어가 진행되는지 지정하면됩니다 (예 : layer.upper = 1 ).  첫 번째 레이어 ( geom_density2d() ) )는 행렬의 상단 삼각형 부분에 있어야합니다. 와이즈 비즈  KDE가 줄거리의 맨 아래에 닿도록합니다.

    geom_autodensity()
    
    
    library(MASS) library(ggforce) data <- MASS::mvrnorm(n=10000, mu=c(1,2,3,4,5), Sigma = diag(5)) df <- as.data.frame(data) ggplot(df) + geom_density2d(aes(x = .panel_x, y = .panel_y)) + geom_autodensity() + geom_point(aes(x = .panel_x, y = .panel_y)) + facet_matrix(vars(V1:V5), layer.upper = 1, layer.diag = 2) 에 대한 자세한 내용  여기에 게시되어 있습니다.

    facet_matrix()

  • 이전 python - 에서 django 메시지를 컴파일하십시오 1 행 Django 국제화
  • 다음 python - 컨텍스트 변수 django 비교