我很困惑,因为让ggplot选择颜色。特别是,如何在不同类型的图形中获得相同的颜色。我的代码早期定义了
colorscheme = scale_fill_brewer(type="qual",palette = 3)
theme.noframe = theme(panel.background = element_rect(fill = 'transparent'),
legend.key=element_rect(fill='transparent'),
legend.title=element_blank(),
axis.line = element_line(color="black",linetype="solid"),
axis.text.x = element_text(color = 'black'),
axis.text.y = element_text(color='black'),
axis.title.x = element_text(colour = 'black'),
axis.title.y = element_text(colour = 'black'))
稍后我有以下
ggplot(df, aes(x=Date, y=value/Divisor, fill=Fill)) +
geom_area(position="stack") + xlab("") + theme.noframe + colorscheme +
scale_x_date( labels=date_format("%Y"),breaks = date.seq ) +
ylab(paste("AUM (",LabelScale,")"))
产生
http://rpubs.com/ramachr/154592
然后我打电话给
ggplot(df, aes(x=Date, y=value/Divisor, color=Fill)) +
geom_line() + xlab("") + theme.noframe + colorscheme +
scale_x_date( labels=date_format("%Y"),breaks = date.seq ) +
ylab(paste("AUM (",LabelScale,")"))
然后我得到了这个
http://rpubs.com/ramachr/154597
调用之间的两个区别是1)geom_line替换geom_area和2)color = Fill替换fill = Fill。
您会注意到,对于每个类别,线条颜色与区域颜色不同。如何更改“ggplot”调用以使颜色保持一致?
答案 0 :(得分:1)
考虑
colorscheme <- list(
scale_fill_brewer(type="qual",palette = 3),
scale_color_brewer(type="qual",palette = 3) )