You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置ggplotly()重叠柱状图的柱子颜色为黄色和黑色

解决方案

你只需要在原有ggplot绘图逻辑中添加手动填充色映射即可,颜色配置会自动被ggplotly识别生效,修改后的完整代码如下:

library(plotly)
library(ggplot2)
library(reshape2)
Emails <- c("g", "o", "m")
Sent <- c(20, 24, 33)
Clicked <- c(12, 18, 29)
data <- data.frame(Emails, Sent, Clicked)

data %>%
  melt(value.name = 'n',id.vars = 'Emails',variable.name = 'type')  %>%
  ggplot(aes(x=Emails,y=n,fill=type))+
  theme_bw()+
  geom_col(position = position_jitterdodge(dodge.width = 0.5,jitter.height = 0,jitter.width = 0,seed = 25)) +
  # 新增手动指定填充色的代码,Sent对应黄色,Clicked对应黑色
  scale_fill_manual(values = c("Sent" = "yellow", "Clicked" = "black")) -> gg_output

plotly_object <- plotly::ggplotly(gg_output)

plotly_object

如果需要更精准的色彩控制,也可以将颜色值替换为十六进制色码,例如把黄色替换为#FFD700(金色)、黑色替换为#1A1A1A(深黑色),适配不同的展示需求。

内容的提问来源于stack exchange,提问作者firmo23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:48:05