如何在 R 中使用特定颜色进行组合绘图可视化?

威廉姆斯86

我有两个data.frame如下:

df1 <- data.frame(
  week = c(rep(1, times = 3), rep(2, times = 3)),
  cat = rep(c("A", "B", "C"), times = 2),
  count = round(runif(6, 1, 10))
)

df2 <- data.frame(
  week = c(rep(1, times = 2), rep(2, times = 2)),
  cat = rep(c("E", "F"), times = 2),
  count = round(runif(4, 1, 10))
)

情节代码是

plotly::plot_ly(df1,x = ~week, y = ~count, type = "bar", split = ~cat) %>%
  add_trace(data = df2,x = ~week, y = ~count, type = "scatter", 
            mode = "lines", split = ~cat, yaxis = 'y2') %>%
  layout(title = 'Title',
         xaxis = list(title = ""),
         yaxis = list(side = 'left', title = 'var1', showgrid = FALSE, zeroline = FALSE),
         yaxis2 = list(side = 'right', overlaying = "y",
                       title = 'var2', showgrid = FALSE, zeroline = FALSE),
         showlegend = FALSE)

但是我无法为每个组(A、B、C、E 和 F)指定特定的颜色。我试图color = ~cat, colors = c(A = "red", B = "green", C = "yellow")用于条形图和类似的线图。但不知何故,如果我只使用条形图或线图,它就不起作用了。

谢谢你。

朱尔乔

建议在plot_ly调用中定义颜色,然后使用col = ~cat参数添加条形和线条见下文:

plotly::plot_ly(colors = c("A" = "red", "B" = "green", "C" = "yellow", "E" = "blue", "F" = "darkgreen")) %>% 
    add_bars(data = df1, x = ~week, y = ~count, type = "bar", color = ~cat) %>%
    add_trace(data = df2,x = ~week, y = ~count, type = "scatter", 
              mode = "lines", color = ~cat, yaxis = 'y2') %>%
    layout(title = 'Title',
           xaxis = list(title = ""),
           yaxis = list(side = 'left', title = 'var1', showgrid = FALSE, zeroline = FALSE),
           yaxis2 = list(side = 'right', overlaying = "y",
                         title = 'var2', showgrid = FALSE, zeroline = FALSE),
           showlegend = FALSE)

组合条/线图

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中使用ggplot可视化线图...这是示例

如何在r中使用因子变量进行绘图

如何在r中使用多个组件进行绘图

如何在 Python 中进行特定的可视化

R Shiny中使用ggplot2绘制绘图面板的可视化

如何在Python中使用IDL可视化例程

如何在igraph中使用可视化节点

如何在Windows中使用ffplay可视化?

如何在 rmarkdown 编译器中使用带有 R 的 for 循环生成用于先验规则可视化的图形 html 小部件?

如何在 R Shiny 中对 timevis 绘图进行颜色编码

在 R 中使用 igraph 和 networkD3 进行树状图可视化

如何在 Shiny R 中使用 radioButton 和 actionButton 值进行被动绘图

如何过滤数据以在r中进行数据可视化?

Tableau:如何对要在可视化中使用的每个类别中的值进行排名

如何在 R 中使用 cut 函数绘制绘图?

如何在R中使用ggplot绘制绘图区域的“外部”?

如何在r中使用绘图函数绘制曲线?

如何在 R 中使用散点图的绘图点符号值

如何在R中绘制大数据缺失值的可视化图?

如何在 R 中可视化多个分类变量与一个连续变量

R:如何在 rmarkdown 中最好地可视化“是/否/不确定”

如何在R中通过热图可视化逻辑回归

如何在R中创建多集表重叠可视化?

如何在条形图中可视化 R 中因子之间变量分布的比例?

如何在 R 中创建时间戳的简单可视化

如何在单个R函数中模拟数据并可视化

如何在R中以网络形式可视化大数据框?

R:如何在R中使用“ NOT IN”逻辑

如何在for循环中进行可视化