ggplot2:提取沿线的点数据

时间:2018-01-12 23:33:50

标签: r ggplot2

我正在尝试在ggplot中沿曲线提取点的xy坐标。 ggplot_build()显示了一些数据,但它仍然只包含曲线的起点和终点坐标。有没有办法获得中间点?

编辑: 使用geom_curve()的示例代码。

ggplot(df, aes(x = x, y = y, xend = xend, yend=yend)) + geom_curve(curvature = .4)

1 个答案:

答案 0 :(得分:2)

根据您提供的信息,这是我最好的尝试。如果你能提供一个可重复的例子,也许可以提供更好的解决方案。

p <- ggplot(mpg, aes(cty, hwy)) +
  geom_smooth()
x_coords <- ggplot_build(p)$data[[1]]$x
y_coords <- ggplot_build(p)$data[[1]]$y

p

ggplot

plot(x_coords, y_coords, type = "l")

base