【发布时间】:2017-09-22 01:25:42
【问题描述】:
我需要为条形图中的每个组手动设置颜色。我目前有填充=时间,这目前正在确定颜色。 我们有 5 个品牌和每个品牌 2 个月的价值。我需要按品牌分组,但还需要一种方法来显示哪个条代表哪个月(时间),我目前可以这样做,但是我想为每个条组着色。例如。品牌 1 条 = 红色,品牌 2 条 = 蓝色等,同时仍有填充 = 时间
这是我的代码:
colors <- c("#98999B", "#F4C400", "#CB003D", "#6BABE5", "#E65400", "#542C82")
time <- c("February 2017","March 2017","February 2017","March 2017","February 2017","March 2017","February 2017","March 2017","February 2017","March 2017")
value <- as.numeric(c("3.08","3.64","1.61","1.81","-1.02","-1.09","-5.23","-5.08","-1.51","-1.43"))
brand <- c("brand1","brand1","brand2","brand2","brand3","brand3","brand4","brand4","brand5","brand5")
Monthly_BMS_df <- as.data.table(cbind(time,value,brand))
bar <- ggplot(Monthly_BMS_df, aes(brand, value, fill = time)) +
geom_bar(stat="identity", position = "dodge") +
theme(legend.position='none') + scale_fill_manual(values=colors)
ggplotly(bar, width=1000,height=350)
【问题讨论】: