1.初识ggplot2
1.1 功能
是一个作图包;
可以创建图表,如散点,柱状图,线图,将数据可视化;
1.2 要素
数据(Data)和映射(Mapping)
几何对象(Geometric)
标尺(Scale)
统计变换(Statistics)
坐标系统(Coordinante)
图层(Layer)
分面(Facet)
主题(Theme)
1.3 理念
ggplot2将数据,数据到图形要素的映射,以及和数据无关的图形要素绘制分离。
~~~
ggplot(data,aes(x,y)) + 初始化图形并指定数据源和作图变量
geom_type()+ 指定图形的类型
annotate()+ 添加文本注释
labs()+ 修改住坐标和坐标轴标题
~~~
1.4逻辑
按图层叠加作图,通过+进行叠加
2 作图
2.1散点图
ggplot(data,aes(mpg,x,y))+geom_point()
~~~
install.packages("ggplot2")
#加载需要使用的包
library(ggplot2)
ggplot(mtcars,aes(mpg,wt))+geom_point()
~~~
2.2线形图
ggplot(data,aes(mpg,x,y))+geom_line()
2.3 柱状图
查看频率分布情况:
ggplot(data,aes(x))+geom_bar()
~~~
ggplot(mtcars,aes(cyl))+geom_bar()
ggplot(mtcars,aes(factor(cyl)))+geom_bar()
~~~