我一直试图使用sf
包plot
函数绘制shapefile,但我得到了这个:
(shapefile可以在这里找到:https://drive.google.com/open?id=1AKMP9i549xESStN-R59UUU80OmkXy1XM)
sf <- st_read('fisiografia_cortado_disolve_gapis_des.shp')
plot(sf, lty = 0)
我无法正确显示密钥。我一直在玩par
功能,但我认为我做错了,因为没有任何改变。
我试过了:
par(mar = c(10,10,10,20))
和许多其他组合(c(10,5,5,20),c(10,10,10,10))但我认为sf图不依赖par
设置(原谅)如果我错了)。
我还尝试在key.size
函数中使用plot
属性,但它只更改了键的宽度(请参见左下图),如果它太大,则仅显示键(右)。
plot(sf, lty = 0, key.size = 1)
plot(sf, lty = 0, key.size = 10)
我想正确显示密钥,如果可能,请更改其大小。
任何人都遇到过同样的问题?
答案 0 :(得分:2)
您可以调整oma
的{{1}}参数以显示完整标签。
par
只要您使用library(sf)
dt <- st_read(system.file("shape/nc.shp", package="sf"))
par(oma = c(0, 0, 0, 4))
plot(dt["NAME"])
为其提供单位,您也可以使用key.size
。见https://r-spatial.github.io/sf/articles/sf5.html#color-keys
lcm()