gpt4 book ai didi

r - 用 geom_polygon 绘制带有孔的 ggplot 多边形

转载 作者:行者123 更新时间:2023-12-04 09:08:00 26 4
gpt4 key购买 nike

questions关于 ggplot2 的事实无法绘制具有 的多边形形状孔 .

这是因为,如果点的顺序不正确,则最终图看起来很糟糕,通常在 donut 形状内带有剪裁/修剪线。

我已经阅读了很多关于订单的重要性,但我无法向前迈进。
我有一个 SpatialPolygonsDataFrame具有 26 个特征(来自 raster::rasterToPolygons(dissolve=T) ),我想用 ggplot 绘制它.

这就是发生的事情 -

r3.pol <- rasterToPolygons(r3, dissolve=T)
r3.df <- fortify(r3.pol)
names(r3.df) <- c('x','y','order','hole','piece','ID','group')
p <- ggplot(r3.df)
p <- p + geom_polygon(mapping=aes(x=x,y=y,group=ID), fill='red')
p <- p + coord_equal()

我看到这个输出:

enter image description here

虽然应该是这样,但 plot(r3.pol) :

enter image description here

我怎样才能使这项工作?
我尝试了几个小时,但无法重新排序 r3.df .
还有, r3.df$hole中的信息可以吗?有帮助吗?它由函数 fortify 返回对于那些是洞的点(我认为)。

附带问题:我怎样才能给你我的 r3.pol SpatialPolygonsDataFrame,让你自己试试?我记得在这里看到过长的、可重现的对象“转储”,但我不知道该怎么做。

save d 多边形数据框 here .无法使用 dput 保存它, 对不起。您可以使用 load 获取它.

最佳答案

我建议安装包“ggpolypath”并使用geom_polypath 而不是geom_polygon。为我工作。

关于r - 用 geom_polygon 绘制带有孔的 ggplot 多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658865/

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