gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:36:06 26 4
gpt4 key购买 nike

ggplot(mtcars, aes(wt, mpg)) + geom_line() + geom_point()

enter image description here

geom_line() 用一条直线连接点,这是两个点之间的最短路径。我希望这条线首先在水平(或垂直)方向上笔直,然后向上或向下(或向右)连接到后面的点。

听起来这个选项可能还没有集成到 ggplot2 中。一种方法是创建一整套点,这些点不会在 geom_point() 时显示,但会位于与后面的点相同的 x 位置(或相同的 x 位置) x 位置作为前面的点)并且在与前面的点相同的 y 位置(或与后面的点相同的 y 位置)。这听起来像是一个复杂的解决方案!而且我并没有真正设法让它发挥作用。有更好的解决方案吗?无论如何,你能帮忙制作一个方便的函数来完成这两个技巧(1.first vertical 和 2.first horiozontal)吗?

最佳答案

听起来你在找geom_step : "通过阶梯连接观察结果"

ggplot(mtcars, aes(wt, mpg)) +
geom_step() +
geom_point()

enter image description here

关于r - 如何强制 `geom_line()` 不使用最短距离连接点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com