如何设置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
相关产品推荐
相关产品推荐

