【发布时间】:2016-06-03 00:34:48
【问题描述】:
我对让 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”调用以使颜色一致?
【问题讨论】:
-
您应该看看
scale_color_*和scale_fill_*的ggplot函数集。您可能会在这些函数中使用values参数。此链接可能会有所帮助cookbook-r.com/Graphs/Colors_(ggplot2)