2019-11-15

R语言绘图之ggplot2包

一个统计图形是由从数据到几何对象(记为geom,如点,线,条形等)的图形属性(记为aes,如颜色,形状,大小)的一个映射。此外,图形还可以包含了数据的统计变换(statistical transformation, 记写为stats)。ggplot2可以调整主题、标度、坐标系还有手动修改颜色等等,最后,绘画在某个坐标系中。

ggplot2的基本元素:

  • 数据与映射

  • 几何对象geom

  • 统计变化stats

  • 标度

  • 坐标系coord

  • 分面facet

注意:ggplot2 接受的数据集必须是以data.frame格式的 ,通过“+” 叠加图层。

下面我们通过一个简单例子来了解ggplot2:

一、安装加载包和数据准备

if(!require(ggplot2))install.packages('ggplot2')
library(ggplot2)
load(file = "test1.Rdata")
head(test)

97f3c19b0092959a16069e545a9adb1.png

二、画图

1、摆上画布(aes为映射,即将数据映射到可见的图形,以数据集test的a列作为x轴,b列作为y轴)

**ggplot(test,aes(x = a, y = b))**

a345cbc97fe393928e8ab8fb5c5f352.png

2、画上点图 geom_point()

ggplot(test,aes(x = a,y = b))+ geom_point()

b43220ef5c839161f51283a1f7702cf.png

3、加上颜色color

ggplot(test,aes(x = a,y = b,color = change)) +**** geom_point()****

d041e270d3db9578e68e4c89b97ed4a.png

4、叠加图层(ggplot2可以用同一个数据集同时画几个图形映射在在坐标系上)

ggplot(test,aes(x = a,y = b,color = change)) +

geom_point()+

geom_smooth(color="black")

88b61ba2788695ba7a408dbf2c47113.png

5、去掉灰色背景 theme_bw()

ggplot(test,aes(x = a,y = b,color = change)) + geom_point()+ geom_smooth(color="black")+ theme_bw()

a8c35e12112efd59511477492a047c6.png

6、设置标题 title

ggplot(test,
aes(x = a,y = b,color = change,title=change)) + geom_point()+theme_bw()

4d8f8bd018185c07bf531f737290927.png

这样一个好看的图就出来啦~
此外,还可以设置大小、横纵坐标、图形属性等等,具体的可进一步学习哦~
ggplot2,最快的新手入门:

http://r4ds.had.co.nz/introduction.html #https://www.jianshu.com/p/4a154f6f0de7

你可能感兴趣的:(2019-11-15)