Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 围绕ggplot2中的一系列点放置边界_R_Ggplot2_Boundary - Fatal编程技术网

R 围绕ggplot2中的一系列点放置边界

R 围绕ggplot2中的一系列点放置边界,r,ggplot2,boundary,R,Ggplot2,Boundary,我有一系列的点,我想在它们周围放置一个边界。我该怎么办 以下是我的观点: 我试过geom_线,但那显然是错误的,因为它产生了这个 谢谢使用geom\u路径而不是geom\u线。以下是一个例子: i <- seq(0, 2*pi, length.out=50) dat <- data.frame(x=cos(i), y=sin(i)) library(ggplot2) ggplot(dat, aes(x, y)) + geom_line() …只要点的顺序正确。@Spacedm

我有一系列的点,我想在它们周围放置一个边界。我该怎么办

以下是我的观点:

我试过geom_线,但那显然是错误的,因为它产生了这个


谢谢

使用
geom\u路径
而不是
geom\u线
。以下是一个例子:

i <- seq(0, 2*pi, length.out=50)
dat <- data.frame(x=cos(i), y=sin(i))

library(ggplot2)
ggplot(dat, aes(x, y)) + geom_line()

…只要点的顺序正确。@Spacedman,你对无序点有什么建议吗?没有一个
geom_凸面_hull
,是吗(尽管上面的边界甚至都不是凸面,这使情况更糟)?它几乎不可能自动化-看看顶部有三组平行点的尴尬部分。那是一个入口(在这种情况下是从哪一边)还是一个岛屿或一段尖尖的海岸线。我的建议是手动连接点。幸运的是,点的顺序是正确的,因为我基本上是以路径的形式在谷歌地图中跟踪珊瑚礁…这不是最优雅的解决方案,但嘿,这是可行的。如果你正在跟踪的珊瑚礁是在谷歌地图图像中,那么你很可能违反了它们的使用条款…geom_路径并不总是必要的如您所示,形状不错。还有其他选择可以尝试吗?
ggplot(dat, aes(x, y)) + geom_path()