Tôi có một loạt dữ liệu mà tôi đã vẽ ở cấp hạt, without borders. Tôi muốn thêm vào ranh giới tiểu bang. Tôi có một shapefile trạng thái (đa giác), nhưng spplot
dường như không có cách nào để thêm vào đầu bản đồ trước đó. Có cách nào để làm điều này mà không cần viết lại chức năng bảng điều khiển để có hai SPDF (mà có vẻ khá chuyên biệt cho những gì có thể là một vấn đề người khác có)?Ghi đè hai SpatialPolygonsDataFrames bằng spplot
Dưới đây là một ví dụ tái sản xuất:
library(sp)
Srs1 = Polygons(list(Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2)))), "s1")
Srs2 = Polygons(list(Polygon(cbind(c(5,4,2,5),c(2,3,2,2)))), "s2")
county <- SpatialPolygonsDataFrame(SpatialPolygons(list(Srs1,Srs2)),
data.frame(z=1:2, row.names=c("s1","s2")))
SrsA <- Polygons(list(Polygon(cbind(c(3,5,5,1,3),c(3,4,6,5,3)))),"sA")
state <- SpatialPolygonsDataFrame(SpatialPolygons(list(SrsA)),
data.frame(z=1,row.names="sA"))
spplot(county, zcol="z",col=NA)
spplot(state, add=TRUE) # Note the add=TRUE does nothing here, but that's the spirit of what I want to accomplish
tôi chỉ cần sử dụng đồ họa cơ sở: cốt truyện (foo, col = ...) và sau đó thêm = TRUE hoạt động và bạn có thể kiểm soát màu sắc tốt hơn. Màu spplot mặc định không tốt cho đa giác (trắng-trên-trắng không bao giờ là ý hay). – Spacedman
@Spacedman Tôi đã sử dụng 'col.regions = gray (...)'. Tôi đoán điểm được thực hiện và tôi sẽ di chuyển đến đồ họa cơ sở hoặc ggplot và lưới dự trữ cho khi tôi cần trực quan thám hiểm trellised. Chỉ có nghĩa là nhiều hơn 'cut'ting và' legend'ing, mà tôi cố gắng tránh khi có thể. –