如何在R中绘制一个开放的多边形

How to draw an open polygon in R

如何使用 R 创建开放的多边形,如下两个示例所示:

对于您的用途有点含糊,但是 geom_path 在包 ggplot2 中是一个相当简单的方法。

首先创建一个数据框,其中 xy 是所有顶点的笛卡尔坐标:

df <- data.frame(plot = c(rep(1, 3), rep(2, 4)),
                 x = c(1, 0, 2, 0.5, 0, 2, 2.5),
                 y = c(1, 0, 0, 1, 0, 0, 1))

现在剧情:

library(ggplot2)

ggplot(data = df, aes(x = x, y = y, group = 1)) +
  geom_path(size = 1) + 
  facet_grid(. ~ plot) +
  theme_bw()

如果您想更灵活地进行自定义,我建议您创建一个单独的、更详细的问题。

如果您不想使用 ggplot,您可以使用本机 plot 函数执行与@DaveGruenewald 类似的操作。

就这样:

plot(c(0.5, 0, 2), c(1, 0, 0), type='l')
plot(c(0.5, 0, 2, 2.5), c(1, 0, 0, 1), type='l')

获得类似于@DaveGruenewald 的情节。