【问题标题】:ggplot consistent colors between graphsggplot图形之间的颜色一致
【发布时间】: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”调用以使颜色一致?

【问题讨论】:

标签: r ggplot2


【解决方案1】:

考虑

colorscheme <- list(
 scale_fill_brewer(type="qual",palette = 3),
 scale_color_brewer(type="qual",palette = 3) )    

【讨论】:

  • 这成功了!但是,我不能说为什么 scale_fill 与 scale_color 不同,什么时候应该使用。
  • colorfill 是两种不同的美学。 color 多用于线条或边框颜色,填充到区域颜色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
相关资源
最近更新 更多