gpt4 book ai didi

r - 如何将轮廓线变成填充轮廓?

转载 作者:行者123 更新时间:2023-12-04 03:29:04 30 4
gpt4 key购买 nike

有谁知道像contourLines那样转动filled.contours多边形的输出以绘制为填充轮廓的方法。是否有顺序必须绘制多边形才能查看所有可用层?这是无效的示例代码片段:

#typical plot
filled.contour(volcano, color.palette = terrain.colors)

#try
cont <- contourLines(volcano)
fun <- function(x) x$level
LEVS <- sort(unique(unlist(lapply(cont, fun))))
COLS <- terrain.colors(length(LEVS))
contour(volcano)
for(i in seq(cont)){
COLNUM <- match(cont[[i]]$level, LEVS)
polygon(cont[[i]], col=COLS[COLNUM], border="NA")
}
contour(volcano, add=TRUE)

最佳答案

使用raster包(调用rgeossp)的解决方案。输出是一个SpatialPolygonsDataFrame,它将覆盖网格中的每个值:

library('raster')
rr <- raster(t(volcano))
rc <- cut(rr, breaks= 10)
pols <- rasterToPolygons(rc, dissolve=T)
spplot(pols)

Here's a discussion,它将向您展示如何简化(“美化”)结果多边形。

关于r - 如何将轮廓线变成填充轮廓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379828/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com