【问题标题】:R: Arrange path order of line plot in >4.x PlotlyR:在> 4.x Plotly中排列线图的路径顺序
【发布时间】:2017-11-18 00:04:17
【问题描述】:

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

【问题讨论】:

  • df <- data.frame(x = c(1:5,5:1),y = c(1:10)); with(df, plot(x,y)); with(df, lines(x,y))
  • 另外,查看add_trace

标签: r plot plotly linechart r-plotly


【解决方案1】:

您可以在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))

这将为您提供以下情节:

【讨论】:

  • 非常感谢@Masoud,我认为data.frame(x = c(1:5,5:1),y = c(1:10)) %&gt;% arrange(y) %&gt;% plot_ly(x = ~x,y = ~y, mode = 'lines')data.frame(x = c(1:5,5:1),y = c(1:10)) %&gt;% arrange(y) %&gt;% plot_ly(x = ~x,y = ~y) %&gt;% add_lines() 会做同样的事情。显然不是。
猜你喜欢
  • 2020-04-27
  • 2022-06-11
  • 2021-01-10
  • 2017-03-02
  • 1970-01-01
  • 2020-10-06
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多