代码之家  ›  专栏  ›  技术社区  ›  Jaccar

减小绘图(R)的文件大小(plotly)

  •  2
  • Jaccar  · 技术社区  · 8 年前

    1 回复  |  直到 8 年前
        1
  •  2
  •   Rich Pauloo Yan Zhang    8 年前

    rmapshader::ms_simplify() ,它使用 Visvalingam algorithm

    下面是一个可复制的示例:

    > p  <- raster::shapefile(system.file("external/lux.shp", package="raster")) # load data
    > p2 <- rmapshaper::ms_simplify(p, keep_shapes = TRUE) # simplify polygons
    

    现在想象一下结果:

    > par(mfrow = c(1,2))
    > plot(p,  main = paste("before:", object.size(p),  "bytes"))
    > plot(p2, main = paste("after:",  object.size(p2), "bytes"))
    > dev.off()
    

    enter image description here

    您可以在上编辑默认设置 keep 参数,降低要保留的点数,从而进一步减小对象大小。这是以粗糙的图像为代价的。