Я пытаюсь создать несколько графиков с помощью ggplot. Графики представляют собой серию гистограмм, которые вместе описывают также линию EXAMPLE (Кстати, да, я понимаю, что цветовая палитра уродливая, ее цветной слепой дружелюбный, что важно для моей аудитории)Как вручную установить цвет заливки geom_bar в ggplot
Моя проблема в том, что мне нужно чтобы сделать несколько из этих графиков, и я хочу, чтобы цвета оставались согласованными во всех них. Поскольку переменная «Тип» появляется в разных порядках по нескольким наборам данных, которые я собираюсь использовать, мне нужно вручную установить цвет для каждого типа. Я думал, что этот вопрос: How to manually fill colors in a ggplot2 histogram будет иметь ответ, но когда я попробую это, он изменит имена в легенде на шестнадцатеричное определение цвета, но сами цвета вернутся к палитре по умолчанию ggplot.
Вот код, который я до сих пор:
cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")
ggplot()+
scale_fill_manual(values=cbbPalette)+
geom_bar(data=subset(eten, Type=="Waste Wood"), aes(x=Tprod, y=acost, fill=cbbPalette[1], width=MGGEY+25), stat="identity")+
geom_bar(data=subset(eten, Type=="Agricultural Residue"), aes(x=Tprod, y=acost, fill=cbbPalette[2], width=MGGEY+25), stat="identity")+
geom_bar(data=subset(eten, Type=="Forest Residue"), aes(x=Tprod, y=acost, fill=cbbPalette[3], width=MGGEY+25), stat="identity")+
geom_bar(data=subset(eten, Type=="Herbaceous Energy Crop"), aes(x=Tprod, y=acost, fill=cbbPalette[4], width=MGGEY+25), stat="identity")+
geom_bar(data=subset(eten, Type=="MSW"), aes(x=Tprod, y=acost, fill=cbbPalette[5], width=MGGEY+25), stat="identity")+
scale_y_continuous("Average Cost", labels = dollar, expand=c(0,0))+
scale_x_continuous("Million Gallons of Gasoline Equivalent", expand=c(0,0))+
theme(legend.position="bottom", panel.background=element_rect(colour = NA, fill = "white"), axis.line=element_line(), panel.grid.major.y=element_line(colour="black"), panel.grid.minor=element_blank())
Мой уровень R экспертизы является довольно низким, так что я может быть что-то просто не хватает, но я не могу заставить его работать самостоятельно. Заранее спасибо за помощь.
Обновление: Я непреднамеренно вставил неверную версию своего кода, команды «заполнить» вернулись к моему лучшему предположению. Примерный набор данных - here.
Можете ли вы предоставить набор данных eten, пожалуйста или, по крайней мере, воспроизводимый пример http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example ?? Кроме того, у вас нет подмножества для каждого типа. – JT85