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)
二、画图
1、摆上画布(aes为映射,即将数据映射到可见的图形,以数据集test的a列作为x轴,b列作为y轴)
**ggplot(test,aes(x = a, y = b))**
2、画上点图 geom_point()
ggplot(test,aes(x = a,y = b))+ geom_point()
3、加上颜色color
ggplot(test,aes(x = a,y = b,color = change)) +**** geom_point()****
4、叠加图层(ggplot2可以用同一个数据集同时画几个图形映射在在坐标系上)
ggplot(test,aes(x = a,y = b,color = change)) +
geom_point()+
geom_smooth(color="black")
5、去掉灰色背景 theme_bw()
ggplot(test,aes(x = a,y = b,color = change)) +
geom_point()+
geom_smooth(color="black")+
theme_bw()
6、设置标题 title
ggplot(test,
aes(x = a,y = b,color = change,title=change)) + geom_point()+theme_bw()
这样一个好看的图就出来啦~
此外,还可以设置大小、横纵坐标、图形属性等等,具体的可进一步学习哦~
ggplot2,最快的新手入门: