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

问题描述 投票:2回答:1

我使用ggplotly在R中创建了一个地图。要创建一个链接,它需要524kb或以下,但它目前是1.2Mb。有没有减少文件大小的好方法,所以我可以导出它?或者这是完全不现实的吗?

r filesize r-plotly ggplotly
1个回答
2
投票

如果您的地图有多边形,请考虑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参数的默认设置,降低要保留的点数,从而进一步减小对象大小。这是以较粗糙的图像为代价的。

© www.soinside.com 2019 - 2024. All rights reserved.