4

我需要绘制一条不严格从左到右但在 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
4

1 回答 1

3

您可以设置模式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))

这将为您提供以下情节:在此处输入图像描述

于 2017-06-15T13:33:55.887 回答