如何在R中绘制一个开放的多边形
How to draw an open polygon in R
如何使用 R 创建开放的多边形,如下两个示例所示:
对于您的用途有点含糊,但是 geom_path
在包 ggplot2
中是一个相当简单的方法。
首先创建一个数据框,其中 x
和 y
是所有顶点的笛卡尔坐标:
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 的情节。
如何使用 R 创建开放的多边形,如下两个示例所示:
对于您的用途有点含糊,但是 geom_path
在包 ggplot2
中是一个相当简单的方法。
首先创建一个数据框,其中 x
和 y
是所有顶点的笛卡尔坐标:
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 的情节。