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))
这将为您提供以下情节:
我需要绘制一条路径,该路径并非严格从左到右,而是在 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))
这将为您提供以下情节: