R语言画展ggplot2篇-总论
👆 点击蓝字就可以关注"善思耳"哦~~
:嗨~~今天我们介绍R语言的大神级别R包——“ggplot2”!
ggplot2的大名可谓是如雷贯耳,有一部分人是通过ggplot2才知道R语言。
Hadley Wickham
这个著名的作图包由大神Hadley Wickham于2005年开发,至今已有15年的历史。
相比较于R自带的作图系统与其他作图包,ggplot2更灵活,并且将作图的过程语法化、层次化,建立起了一套稳定成熟的作图体系。
只要牢记ggplot2几个语法要素,就可以画出任何你想要的图片。
ggplot2是非常值得投入时间学习的,因为长期回报非常可观。
在这篇总论里,我们会介绍ggplot2的基本作图要素。
在未来的章节里,会深入介绍具体的作图方法。
在ggplot2的世界里,所有图片由6个要素组成:
1. 数据(Data)。
2. 层次(Layers),包含两种元素:几何元素(Geometrics)与统计转换(Statistical transformations)。
几何元素指的是你想画的图形,如点,线,或多边形等。
统计转换指的是你想画的统计描述,如均数,标准差或可信区间等。
3. 刻度(Scales), 通常指几何元素(如点或者线)的大小,颜色和形状等。
4. 坐标系统(A coordinate system), 通常指的是x轴与y轴。
5. 多面化(Faceting),简单的说,就是可以将一个图片分成多个小的亚图片。
6. 主题 (Theme),此要素可以控制非数据与非统计部分的内容,如背景颜色,字体大小等。
小善在这里建议大家将上述的六点牢记在心,最好能背出来。在未来的作图中,所有图片都逃不出以上六点。
接下来举一个简单的例子,将上述六要点以一个鲜活的例子呈现出来,以助于大家理解:
(#后面跟随的表示注释,R不会运行他们)
#安装ggplot2,并且载入
install.packages("ggplot2")
library(ggplot2)
#使用mtcars数据做一个散点图
ggplot(data = mtcars, # 要素1:数据
aes(x = wt, y = mpg,
colour = factor(cyl))) + # 要素2:刻度
geom_point() + # 要素3:几何元素(点)
coord_cartesian() + # 要素4:坐标轴
facet_wrap(~ cyl) + # 要素5:分面化
theme_bw() # 要素6:主题
通过上述的代码以及注释,大家对于ggplot2的六点要素应该有了基本的概念。
上述的几行代码需牢记。
在未来的作图中,所有作图都会围绕以上六点,通过对以上六点的增增减减,就可以演变出无数美丽的图片!
今天到此为止,敬请期待更多精彩内容。
希望喜欢,请点赞转发关注哦。
- End -
扫描二维码更精彩
“善思耳—— 让临床科研与统计变得简单!”
往期精彩回顾
点击“在看”,多根头发!