sf 용 ggplot의 facet_wrap

89_ 단순
library(raster)
library(ggplot2)
library(sf)

temp.shp <- getData('GADM', country='FRA', level = 2)          
temp.shp <- st_as_sf(temp.shp)  

dat <- data.frame(CC_2 = rep(temp.shp$CC_2, times = 3), 
                  value = c(sample(1:100, length(temp.shp$CC_2), replace = T),
                            sample(0.1:1, length(temp.shp$CC_2), replace = T),
                            sample(-1:-100, length(temp.shp$CC_2), replace = T)),
                  client = rep(c('a','b','c'), each = length(temp.shp$CC_2)))

 dat.shp <- merge(temp.shp, dat, by = 'CC_2')

 ggplot() +
 geom_sf(data = dat.shp, aes(fill = value), colour = NA) +
 scale_fill_viridis_c(option = 'C') + 
 facet_wrap(~client)

여기에 이미지 설명 입력

범례 범위가 다르기 때문에 각 패널에 고유 한 범례가 있기를 원합니다.

 ggplot() +
 geom_sf(data = dat.shp, aes(fill = value), colour = NA) +
 scale_fill_viridis_c(option = 'C') + 
 facet_wrap(~client, scales = 'free')

    # Error: coord_sf doesn't support free scales
lbusett

tmap패키지 사용을 고려할 수도 있습니다 . 가능한 해결책은 다음과 같습니다.

library(raster)
library(ggplot2)
library(sf)
library(tmap)

temp.shp <- getData('GADM', country='FRA', level = 2)          
temp.shp <- st_as_sf(temp.shp)  

dat <- data.frame(CC_2 = rep(temp.shp$CC_2, times = 3), 
                  value = c(sample(1:100, length(temp.shp$CC_2), replace = T),
                            sample(0.1:1, length(temp.shp$CC_2), replace = T),
                            sample(-1:-100, length(temp.shp$CC_2), replace = T)),
                  client = rep(c('a','b','c'), each = length(temp.shp$CC_2)))

 dat.shp <- merge(temp.shp, dat, by = 'CC_2')

tm_shape(dat.shp) + 
    tm_polygons("value", palette = "viridis") +
    tm_layout(legend.position = c("left", "bottom")) +
    tm_facets("client", free.scales = TRUE) 

reprex 패키지 (v0.3.0)에 의해 2020-03-12에 생성됨

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

facet_wrap 사용시 ggplot 재정렬 변경

분류에서Dev

R에서 ggplot의 facet_wrap을 사용하는 흐름 기간 곡선?

분류에서Dev

R에서 여러 data.frame의 facet_wrap을 사용하는 ggplot?

분류에서Dev

ggplot에서 facet_wrap을 사용하는 동안 y 축 크기 조정

분류에서Dev

ggplot2에서 labeller를 사용하여 facet_wrap 레이블 변경

분류에서Dev

ggplot에서 facet_wrap을 사용하여 패싯별로 다른 알파 값

분류에서Dev

Flow duration curve using facet_wrap of ggplot in R?

분류에서Dev

GGplot_annotate 및 facet_wrap 함수

분류에서Dev

facet_wrap ()을 사용할 때 ggplot2에서 legend.position을 제어 할 수 없습니다.

분류에서Dev

ggplot2를 사용하여 여러 플롯을 만들지 만 facet_wrap없이

분류에서Dev

facet_wrap ()을 사용할 때 ggplot에서 수동으로 축에 레이블 지정

분류에서Dev

ggplot은`facet_wrap`을 사용하는 동안 정규 분포를 추가합니다.

분류에서Dev

ggplot2에서`facet_wrap`을 사용할 때 일부 플롯 주위에 상자를 그립니다.

분류에서Dev

다양한 y 축 스케일로 ggplot에서 facet_wrap을 사용하는 동안 이중 y 축

분류에서Dev

R의 facet_wrap 레이블에서 위 첨자를 사용하는 방법은 무엇입니까?

분류에서Dev

이 사용자 정의 된 facet_wrap에 geom_quantile 범례를 어떻게 추가 할 수 있습니까?

분류에서Dev

facet_wrap을 사용하여 각 패싯에 2 개 이상의 줄을 넣습니다.

분류에서Dev

facet_wrap에 의해 생성 된 빈 공간을 사용하는 방법은 무엇입니까?

분류에서Dev

ggplot2 :: facet_wrap ()의 기본 패널 레이아웃?

분류에서Dev

패싯 된 ggplot (facet_wrap)을 R의 cowplot과 정렬

분류에서Dev

ggplot의 facet_wrap을 통해 라인 연결

분류에서Dev

ggplot2 및 facet_wrap의 표현식이있는 as_labeller

분류에서Dev

ggplot中带有facet_wrap的facet不同的alpha值

분류에서Dev

ggplot2에서 facet_wrap을 사용할 때 두 축에서 동일한 값을 통해 선형 선 추적

분류에서Dev

facet_wrap을 사용하여 ggplot에 NSE 및 PBIAS 결과를 추가하려면 어떻게해야합니까?

분류에서Dev

R에서 여러 위치 지점을 ggplot하기 위해 facet_wrap을 사용하는 방법은 무엇입니까?

분류에서Dev

facet_wrap 및 ggplot2의 범주 형 변수에 색상 할당

분류에서Dev

ggplot2 facet_wrap의 열에서 여러 패싯 스트립 결합

분류에서Dev

ggplot2에서 facet_wrap () 수동 중단

Related 관련 기사

  1. 1

    facet_wrap 사용시 ggplot 재정렬 변경

  2. 2

    R에서 ggplot의 facet_wrap을 사용하는 흐름 기간 곡선?

  3. 3

    R에서 여러 data.frame의 facet_wrap을 사용하는 ggplot?

  4. 4

    ggplot에서 facet_wrap을 사용하는 동안 y 축 크기 조정

  5. 5

    ggplot2에서 labeller를 사용하여 facet_wrap 레이블 변경

  6. 6

    ggplot에서 facet_wrap을 사용하여 패싯별로 다른 알파 값

  7. 7

    Flow duration curve using facet_wrap of ggplot in R?

  8. 8

    GGplot_annotate 및 facet_wrap 함수

  9. 9

    facet_wrap ()을 사용할 때 ggplot2에서 legend.position을 제어 할 수 없습니다.

  10. 10

    ggplot2를 사용하여 여러 플롯을 만들지 만 facet_wrap없이

  11. 11

    facet_wrap ()을 사용할 때 ggplot에서 수동으로 축에 레이블 지정

  12. 12

    ggplot은`facet_wrap`을 사용하는 동안 정규 분포를 추가합니다.

  13. 13

    ggplot2에서`facet_wrap`을 사용할 때 일부 플롯 주위에 상자를 그립니다.

  14. 14

    다양한 y 축 스케일로 ggplot에서 facet_wrap을 사용하는 동안 이중 y 축

  15. 15

    R의 facet_wrap 레이블에서 위 첨자를 사용하는 방법은 무엇입니까?

  16. 16

    이 사용자 정의 된 facet_wrap에 geom_quantile 범례를 어떻게 추가 할 수 있습니까?

  17. 17

    facet_wrap을 사용하여 각 패싯에 2 개 이상의 줄을 넣습니다.

  18. 18

    facet_wrap에 의해 생성 된 빈 공간을 사용하는 방법은 무엇입니까?

  19. 19

    ggplot2 :: facet_wrap ()의 기본 패널 레이아웃?

  20. 20

    패싯 된 ggplot (facet_wrap)을 R의 cowplot과 정렬

  21. 21

    ggplot의 facet_wrap을 통해 라인 연결

  22. 22

    ggplot2 및 facet_wrap의 표현식이있는 as_labeller

  23. 23

    ggplot中带有facet_wrap的facet不同的alpha值

  24. 24

    ggplot2에서 facet_wrap을 사용할 때 두 축에서 동일한 값을 통해 선형 선 추적

  25. 25

    facet_wrap을 사용하여 ggplot에 NSE 및 PBIAS 결과를 추가하려면 어떻게해야합니까?

  26. 26

    R에서 여러 위치 지점을 ggplot하기 위해 facet_wrap을 사용하는 방법은 무엇입니까?

  27. 27

    facet_wrap 및 ggplot2의 범주 형 변수에 색상 할당

  28. 28

    ggplot2 facet_wrap의 열에서 여러 패싯 스트립 결합

  29. 29

    ggplot2에서 facet_wrap () 수동 중단

뜨겁다태그

보관