ggplot2包|面积图
专题介绍:R是一种广泛用于数据分析和统计计算的强大语言,于上世纪90年代开始发展起来。得益于全世界众多 爱好者的无尽努力,大家继而开发出了一种基于R但优于R基本文本编辑器的R Studio(用户的界面体验更好)。也正是由于全世界越来越多的数据科学社区和用户对R包的慷慨贡献,让R语言在全球范围内越来越流行。其中一些R包,例如MASS,SparkR, ggplot2,使数据操作,可视化和计算功能越来越强大。R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R作为一种统计分析软件,是集统计分析与图形显示于一体的。它可以运行于UNIX、Windows和Macintosh的操作系统上,而且嵌入了一个非常方便实用的帮助系统,相比于其他统计分析软件,R的学术性开发比较早,适合生物学和医学等学术学科的科研人员使用。
【R语言】开通了R语言群,大家相互学习和交流,请扫描下方二维码,备注:R群,我会邀请你入群,一起进步和成长。
面积图是在折线图的基础之上形成。文章《ggplot2包|创建美丽有用的折线图》总结了ggplot2包画折线图的相关知识与技能。面积图将折线图中折线与自变量之间的区域使用颜色或者纹理填充,这样一个填充区域我们叫做面积,颜色的填充可以更好地突出趋势信息。在选择颜色的时候,注意让颜色带有一定的透明度,以避免无透明度的面积导致不同序列之间相互遮盖而减少可以被观察到的信息。面积图可以分为一般面积图和层叠面积图。使用geom_area函数,默认是层叠面积图,也是我们常用的面积图。本文给朋友们分享利用ggplot2包绘制美丽而有用的面积图。
首先,管理工作环境和R包
# 工作空间清理
rm(list = ls())
# R包
if(!require("pacman"))
{
install.packages("pacman")
require("pacman")
}
p_load(ggplot2, ggthemes, dplyr, readr, forcats)
然后,准备和理解数据集。
chilean_exports <- "year,product,export,percentage
2006,copper,4335009500,81
2006,others,1016726518,19
2007,copper,9005361914,86
2007,others,1523085299,14
2008,copper,6907056354,80
2008,others,1762684216,20
2009,copper,10529811075,81
2009,others,2464094241,19
2010,copper,14828284450,85
2010,others,2543015596,15
2011,copper,15291679086,82
2011,others,3447972354,18
2012,copper,14630686732,80
2012,others,3583968218,20
2013,copper,15244038840,79
2013,others,4051281128,21
2014,copper,14703374241,78
2014,others,4251484600,22
2015,copper,13155922363,78
2015,others,3667286912,22
"
exports_data <- read_csv(chilean_exports)
str(exports_data)
第三,逐步构建和完善面积图
3.1 基本的面积图
p1 <- ggplot(data = exports_data,
aes(x = year, y = export, fill = product)
) +
geom_area()
p1
当你看到这个结果后,会想到那些改善和完美的地方?我想到了这些点:
-
建议面积从上到下按着不断增大的趋势排列,这样更方便观察
-
x轴的刻度需要修改为年份
-
图例的标签要给予完整表示,并且放到图像的下方,水平排列,不需要显示图例标题
-
坐标轴的标签以及图的标题
-
图的主题设置
-
选择合适透明度颜色的配置
等等。
3.2 调换堆叠面积图的顺序
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!