집의 집, 방 및 침대를 각각 나타내는 3 개의 shp 파일이 있습니다. R을 사용하여 그래프에 그래프를 그려서 서로 겹치도록해야합니다. 나는 plot
함수에서 line
을 사용하여 기존 줄거리 위에 새로운 줄을 그릴 수 있음을 알아 냈습니다. spplot
에 해당하는 항목이 있습니까? 감사.그래프에서 spplot을 사용하여 여러 shp 파일을 그릴 때 R
8
A
답변
0
당신은 spplot
에 sp.layout
인수를 사용할 수 있습니다. 또는 ggplot2를 사용할 수 있습니다. 일부 예제 코드 (테스트되지 않은) : ggplot2
에서
library(ggplot2)
shp1_data.frame = fortify(shp1)
shp1_data.frame$id = "shp1"
shp2_data.frame = fortify(shp2)
shp2_data.frame$id = "shp2"
shp = rbind(shp1_data.frame, shp2_data.frame)
ggplot(aes(x = x, y = y, group = group, col = id), data = shp) + geom_path()
는 데이터의 열은 플롯의 그래픽 저울에 연결되어 있습니다. 이 경우 x
은 x 좌표이고, y
은 y 좌표이며, group
은 data.frame shp에서 어떤 점이 속하는 폴리곤을 지정하는 열이고 col
은 다각형의 색상입니다. 내가 사용한 지오메트리는 geom_path
이며 폴리곤 입력 data.frame을 기반으로 일련의 선을 그립니다. 또 다른 방법은 geom_poly
을 사용하는 것입니다.이 방법도 다각형 채우기를 지원합니다.
17
다음은 latticeExtra 패키지에서 멋진 layer()
기능을 사용하여, 하나의 접근 방식 : 또는
# (1) Load required libraries
library(sp)
library(rgeos) # For its readWKT() function
library(latticeExtra) # For layer()
# (2) Prepare some example data
sp1 = readWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))")
sp2 = readWKT("POLYGON((0 1,0.5 1.5,1 1,0 1))")
sp3 = readWKT("POLYGON((0.5 0,0.5 0.5,0.75 0.5,0.75 0, 0.5 0))")
# spplot provides "Plot methods for spatial data with attributes",
# so at least the first object plotted needs a (dummy) data.frame attached to it.
spdf1 <- SpatialPolygonsDataFrame(sp1, data=data.frame(1), match.ID=1)
# (3) Plot several layers in a single panel
spplot(spdf1, xlim=c(-0.5, 2), ylim=c(-0.5, 2),
col.regions="grey90", colorkey=FALSE) +
layer(sp.polygons(sp2, fill="saddlebrown")) +
layer(sp.polygons(sp3, fill="yellow"))
, 당신은 spplot()
의 sp.layout=
인수를 통해 동일한 결과를 얻을 수 있습니다. (first=FALSE
을 지정하면 '지붕'과 '문'spplot()
의 첫 번째 인수로 주어진 회색 사각형 위에/후 플롯됩니다 보장합니다.)
spplot(spdf1, xlim=c(-0.5, 2), ylim=c(-0.5, 2),
col.regions="grey90", colorkey=FALSE,
sp.layout = list(list(sp2, fill="saddlebrown", first=FALSE),
list(sp3, fill="yellow", first=FALSE)))
관련 문제
- 1. 그래프에 여러 데이터 세트의 여러 세트를 그릴 때 R
- 2. KML 파일을 java의 SHP 파일로 변환
- 3. 표준 오류가있는 막대 그래프를 그릴 때 R
- 4. qplot에 부드러운 선을 그릴 때 R
- 5. 문제가있는 줄을 그릴 계획 R
- 6. 여러 개의 csv 파일을 R
- 7. Google지도에서 많은 수의지도 표시자를 그릴 때 R-Tree를 사용하는 방법
- 8. R : 여러 주에서 우편 번호 shapefiles 합치기
- 9. .shp 파일에서 .map 파일을 생성하는 방법은 무엇입니까?
- 10. R을 사용하여 R로 점을 그릴 때
- 11. 모델을 통해 추정치를 그릴 방법 R
- 12. 패키지를 만들 때 여러 파일을 연결하는 중 R
- 13. 막대 그래프에서 y 축의 크기를 조정하면 막대가 사라집니다. R ggplot2
- 14. R TIFF 이미지를 그릴 때 왜곡 된 색상
- 15. matlab을 사용하여 shp 파일에서지도의 다각형 색상 변경
- 16. 여러 패키지가있는 Android 프로젝트는 R 파일을 가져옵니다.
- 17. 여러 PDF 파일을 저장할 때의 문제 R
- 18. 여러 텍스트 파일을 가져 오기 R
- 19. locofit을 사용하여 90 % 신뢰 구간을 그릴 방법 R
- 20. 캔버스를 사용하여 텍스트를 그릴 때 안드로이드가 발생했습니다.
- 21. Java GUI를 사용하여 함수를 그릴 때
- 22. 어떻게 R 테이블의 boxplot을 그릴 수 있습니까?
- 23. "R drawable을 그릴 수없는 이유는 무엇입니까?"
- 24. 이미지를 투명한 비트 맵으로 그릴 때 검정색 경계선을 그릴 때
- 25. 여러 데이터 파일을 병합하여 하나의 그래프로 그릴 수 있습니다.
- 26. 파일을 읽는 중 필터를 사용하여 R +에서 cbc.read.table 함수를 사용하여 파일을 읽으려고 할 때
- 27. 여러 관찰을 결합하여 R
- 28. gnuplot은 데이터 파일을 그릴 때 특이 치를 제거합니다.
- 29. 아이폰 SDK에 .shp 파일을 추가 할 수 있습니까?
- 30. .shp 파일을 Excel 스프레드 시트로 프로그래밍 방식으로 변환
기본 플롯으로 할 수없는 spplot의 어떤면이 필요합니까? sp 객체를 사용하면 첫 번째 플롯을 플롯 한 다음 add = TRUE로 플롯하여 나머지를 오버레이합니다. 왜 믹스에 spplot을 가져 왔습니까? – Spacedman