R: 在 >4.x Plotly 中排列线图的路径顺序

R: Arrange path order of line plot in >4.x Plotly

我需要绘制一条路径,该路径并非严格从左到右,而是在 y 轴上与自身交叉,但是自从我升级到 plotly 4.7 后,我不能不这样做。这在 fx 中没有问题。 3.6

有谁知道,如何清楚地告诉路径如何排序?

library(dplyr)
library(plotly) # > 4.x

data.frame(x = c(1:5,5:1),y = c(1:10)) %>%
  arrange(y) %>%
  plot_ly(x = ~x,y = ~y) %>% add_lines()

如果您查看 data.frame,它应该遵循红色路径:

data.frame(x = c(1:5,5:1),y = c(1:10)) %>% arrange(y)
   x  y
1  1  1
2  2  2
3  3  3
4  4  4
5  5  5
6  5  6
7  4  7
8  3  8
9  2  9
10 1 10

您可以在plotly中设置模式:

 data.frame(x = c(1:5,5:1),y = c(1:10)) %>%
    arrange(y) %>%
    plot_ly(x = ~x,y = ~y, mode = 'lines+markers') 

图表将是:

或者您可以使用以下 base-R 解决方案:

df <- data.frame(x = c(1:5,5:1),y = c(1:10))
      with(df, plot(x,y))
      with(df, lines(x,y))

这将为您提供以下情节: