r - 跟踪顺序 plotly R

标签 r plotly trace

我想弄清楚如何控制绘制的痕迹的顺序,即如何将痕迹带到前面和后面。

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

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'))

最佳答案

scatter 轨迹的 y 轴设置为 y2layout 中的 yaxis2覆盖 y

如果你想在背景中有scatter轨迹,反转y轴分配或在中将overlaying设置为y2 >yaxis.

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'))

enter image description here

关于r - 跟踪顺序 plotly R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040078/

相关文章:

r - 在单个3D图中混合表面和散点图

python - 在 plotly 3D 散点图中显示图例和标签轴

visual-studio - 在 Visual Studio 测试中跟踪(从 NUnit 迁移)

r - 如何转置数据框,使用R保留行和列名称

r - 在插入符号中使用多个二项式目标变量运行 train() 时,createFolds cut.default 出现错误

python - Dash中鼠标绘制图形数据的获取方法

C# - 事件源提供者是否必须遵循名称-产品-组件命名模式

c - 跟踪 io 系统调用时间的工具

r - ggplot 不会绘制丢失的类别

r - 用另一列定义一个新变量来计算组元素