【问题标题】:Placing a boundary around a series of points in ggplot2在ggplot2中围绕一系列点放置边界
【发布时间】:2012-09-18 03:42:18
【问题描述】:

我有一系列点,我想在周围设置边界。我该怎么办?

以下是我的观点:

我试过 geom_line 但这显然是错误的,因为它产生了这个!

谢谢

【问题讨论】:

  • ...只要点的顺序正确。
  • @Spacedman,你有无序点的推荐吗?没有geom_convex_hull,有吗(虽然上面的边界甚至不是凸的,这更糟)?
  • 它几乎不可能自动化 - 看看顶部的尴尬位,那里有三组平行的点。那是一个入口(在这种情况下从哪一边)或一个岛屿或一个尖尖的海岸线。我的建议是手动加入点。
  • 幸运的是,这些点的顺序是正确的,因为我基本上是在 googlemap 中将珊瑚礁作为路径来追踪……这不是最优雅的解决方案,但它确实有效
  • 如果您正在追踪的珊瑚礁在谷歌地图图像中,那么您很可能违反了他们的使用条款...

标签: r ggplot2 boundary


【解决方案1】:

使用geom_path 而不是geom_line。这是一个例子:

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()

ggplot(dat, aes(x, y)) + geom_path()

【讨论】:

  • geom_path 并不总是如您所展示的那样提供漂亮的形状。还有其他选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多