【问题标题】:trace order plotly R跟踪顺序情节 R
【发布时间】:2019-01-04 13:39:59
【问题描述】:

我正在试图弄清楚如何控制绘制的痕迹的顺序,即如何将痕迹放在前面和后面。

这里有一段简单的代码可以绘制两条轨迹。我该如何决定顺序?

library(plotly)

airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month, 
airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")

plot_ly(airquality_sept) %>%
add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
        marker = list(color = '#C9EFF9')
       ) %>%  
add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
        line = list(color = '#45171D')
) %>%

layout(title = 'New York Wind and Temperature Measurements for September 1973',
     xaxis = list(title = ""),
     yaxis = list(side = 'left', title = 'Wind in mph'),
     yaxis2 = list(side = 'right', overlaying = "y", title = 'Temperature in degrees F'))

【问题讨论】:

  • 跟踪顺序始终是上一个跟踪之上的最后一个跟踪。
  • 感谢您的回答,在提供的示例中,即使您更改了跟踪顺序,输出也没有改变,这是怎么回事?
  • 您能否添加您的数据集或使用公共数据集以获得minimal reproducible example
  • 我使用的是公开的空气质量数据集。发布的代码是完全可重现的

标签: r plotly trace


【解决方案1】:

scatter 轨迹的 y 轴设置为 y2yaxis2layout 中为 overlaying y

如果您想在后台使用scatter 轨迹,请反转y 轴分配或将yaxis 中的overlaying 设置为y2

library(plotly)

airquality_sept <- airquality[which(airquality$Month == 9),]
airquality_sept$Date <- as.Date(paste(airquality_sept$Month, 
                                      airquality_sept$Day, 1973, sep = "."), format = "%m.%d.%Y")

plot_ly(airquality_sept) %>%
  add_trace(x = ~Date, y = ~Temp, type = 'scatter', mode = 'lines', name = 'Temperature', yaxis = 'y2',
            line = list(color = '#45171D')
  ) %>%
  add_trace(x = ~Date, y = ~Wind, type = 'bar', name = 'Wind',
            marker = list(color = '#C9EFF9', opacity = 0.5)
  ) %>%
  layout(title = 'New York Wind and Temperature Measurements for September 1973',
         xaxis = list(title = ""),
         yaxis = list(side = 'left', title = 'Wind in mph', overlaying = "y2"),
         yaxis2 = list(side = 'right', title = 'Temperature in degrees F'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    相关资源
    最近更新 更多