如何强制`geom_line()`不使用最短距离连接点?

Rem*_*i.b 2 plot r graph line ggplot2

ggplot(mtcars, aes(wt, mpg)) + geom_line() + geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

geom_line()将点与一条直线相连,这是两点之间的最短路径.我想首先在水平(或垂直)方向上直线,然后向上或向下(或向右)连接后面的点.

听起来这个选项可能尚未集成ggplot2.一种方法是创建一组不会显示的点,geom_point()但是它将位于与后面的点相同的x位置(或者与前面的点相同的x位置)和与前面的点相同的y位置(或者与后面的点相同的y位置).这听起来像一个复杂的解决方案 我并没有真正设法让它发挥作用.有更好的解决方案吗?在任何情况下,你能帮助制作一个方便的功能,将做两个技巧(1.First vertical和2.first horiozontal)?

Hen*_*rik 6

这听起来像你在寻找geom_step:"通过楼梯连接观察"

ggplot(mtcars, aes(wt, mpg)) +
  geom_step() +
  geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述