sf plot, key 没有正确显示 R

sf plot, key not showing correctly R

我一直在尝试使用 sfplot 函数绘制 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 plots 不依赖于 par 设置(原谅如果我错了)。

我也尝试在 plot 函数中使用 key.size 属性,但它只会改变键的宽度(见左图),如果它太大则只改变键显示(右)。

plot(sf, lty = 0, key.size = 1)
plot(sf, lty = 0, key.size = 10)

我想正确显示密钥,如果可能,更改其大小。

有人遇到过同样的问题吗?

您可以调整 paroma 参数以显示完整标签。

library(sf)

dt <- st_read(system.file("shape/nc.shp", package="sf"))

par(oma = c(0, 0, 0, 4))
plot(dt["NAME"])

你也可以用key.size只要你给它一个单位用lcm()。参见 https://r-spatial.github.io/sf/articles/sf5.html#color-keys

par(oma = c(0, 0, 0, 0)) # just resetting par
plot(dt["NAME"], key.size = lcm(4))