首页 > 解决方案 > Plotly - 第二个 y 轴颜色

问题描述

我正在针对一个值(2x y 轴,一个 x 轴)绘制两个值,但想要对它们进行不同的着色,每个都使用一组不同的十六进制颜色。我尝试了很多设置,但图表始终只显示第一组颜色。可重现的例子:

mtcars %>% mutate(gear = as.factor(gear)) %>%
  plot_ly(x = ~ cyl, color = ~ gear) %>% 
    add_trace(y = ~ wt,
              type = "bar",
              colors = c("yellow", "red", "purple")) %>% 
    add_trace(y = ~ qsec,
              type = "scatter",
              mode = "lines + markers",
              yaxis = "y2",
              colors = c("blue", "green", "black")) %>% 
    layout(yaxis = list(side = "left"),
           yaxis2 = list(overlaying = "y", side = "right"))

请注意,两条轨迹都依赖于同一变量(齿轮)的颜色,但我想使用不同的颜色(WT 变量为“暖色”,QSEC 变量为“冷”)。现在两条迹线都以“暖”色着色。

标签: rshinyplotlyyaxis

解决方案


推荐阅读