vlambda博客
学习文章列表

R语言画展ggplot2篇-总论

👆 点击蓝字就可以关注"善思耳"哦~~












 

嗨~~今天我们介绍R语言的大神级别R包——“ggplot2”!


ggplot2的大名可谓是如雷贯耳,有一部分人是通过ggplot2才知道R语言。


R语言画展ggplot2篇-总论

                                                                         Hadley Wickham


这个著名的作图包由大神Hadley Wickham于2005年开发,至今已有15年的历史。


相比较于R自带的作图系统与其他作图包,ggplot2更灵活,并且将作图的过程语法化、层次化,建立起了一套稳定成熟的作图体系。


只要牢记ggplot2几个语法要素,就可以画出任何你想要的图片。


ggplot2是非常值得投入时间学习的,因为长期回报非常可观。


在这篇总论里,我们会介绍ggplot2的基本作图要素。


在未来的章节里,会深入介绍具体的作图方法。



R语言画展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:主题


R语言画展ggplot2篇-总论


通过上述的代码以及注释,大家对于ggplot2的六点要素应该有了基本的概念。


上述的几行代码需牢记。


在未来的作图中,所有作图都会围绕以上六点,通过对以上六点的增增减减,就可以演变出无数美丽的图片!



今天到此为止,敬请期待更多精彩内容。



希望喜欢,请点赞转发关注哦。


R语言画展ggplot2篇-总论

- End -

R语言画展ggplot2篇-总论

R语言画展ggplot2篇-总论

扫描二维码更精彩

R语言画展ggplot2篇-总论

“善思耳—— 让临床科研与统计变得简单!



往期精彩回顾









本文首发:善思耳 · SHANSIER
编辑:June君
转载与投稿:[email protected]



                         点击“在看”,多根头发!