此博客作为自己的学习笔记,同时与大家交流分享!
Getting Started with ggplot2
首先明确一下ggplot()
画出的图所具备的要素
- 数据:必须以数据框的形式作为参数
- 映射:呈现数据与视觉变量之间的关系(aesthetic mappings)
- 图层:展现数据可视化结果(
geom()
函数)
举例
利用qplot()小试牛刀一下,画一个以气缸数(cyl
)分类的发动机排量(displ
)和高速公路每加仑行驶的英里数(hwy
)的散点图。
library(gglpot2) #加载包
mpg
summary(mpg)
qplot(displ, hwy, data = mpg)
生成图片
思考一下,用ggplot()
怎么画上面的图呢
ggplot(mpg, aes(x = displ, y = hwy)) +
geom_point() #结果和上面那幅图一毛一样
通过对比发现两个函数的调用结构是不一样的,ggplot()
参数中数据集mpg
是第一个参数,映射函数aes()
为第二个参数,即x
、y
坐标轴对应的数据,散点图由添加图层的形式给出,即+
,如果没有几何对象充当图层,输出结果就只是一张画布,不完整;三个要素都齐了,大功告成!
设定图形的大小、颜色和形状
图形属性有两个作用,首先可以使图形好看高大上,大家都可以理解;其次可以对不同的分组进行比较。
作用一:好看高大上
对于改善图表外观只需要对几何对象进行参数设置,也就是对图层进行参数设置,我们用图1来说明
- 颜色:参数
colour
,有两种形式colour = "#0000FF"
或者colour = I("blue")
。“#0000FF”
为蓝色的16进制颜色编码,或者使用I()函数封装的颜色名称来实现。 - 大小:参数
size
,如size = 2
,数字越大点越大 - 形状:参数
shape
,如shape = 24
,1-25代表不同的形状
p <- ggplot(mpg, aes(displ, hwy)) #aes()中的前两个参数默认为x轴,y轴的映射,可以省略
p + geom_point(colour =</