R语言绘制的反转图例顺序、线条和不一样调色板

临风暖阳 发表于 2022/11/06 06:34:28 2022/11/06
【摘要】 笔者根据winston chang的R Graphics Cookbook第65页源程序和本文贴的链接上的颜色参照表对原有的图形进行着色。

library(plyr)
library(tidyverse)
library(gcookbook) # For the data set

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + geom_area()

scale_fill_brewer(palette="Blues", breaks=rev(levels(uspopage$AgeGroup)))palette支持的颜色参照表:

颜色改成青色,效果如下图所示:

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Cyan", breaks=rev(levels(uspopage$AgeGroup)))

边框改成褐色

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="brown", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Cyan", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Reds", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="BrBG", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PiYG", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Paired", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Dark2", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Set2", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="GnBu", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PuBu", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Greys", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Oranges", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Purples", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="YlOrRd", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="YlOrBr", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="YlGnBu", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="YlGn", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="RdPu", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PuRd", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PuBuGn", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PuBu", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="OrRd", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="GnBu", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="RdYlBu", breaks=rev(levels(uspopage$AgeGroup)))

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PuOr", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="PRGn", breaks=rev(levels(uspopage$AgeGroup)))


ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) + 
  geom_area(colour="black", size=.2, alpha=.4) +
  
  scale_fill_brewer(palette="Blues", breaks=rev(levels(uspopage$AgeGroup)))

参考文献:

Practical Receipes for Visualizing Data----R Graphics Cookbook —Winston Chang O’REILLY 第65页

https://statisticsglobe.com/scale-colour-fill-brewer-rcolorbrewer-package-r颜色对照表


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。