赞
踩
由ggplot2所制得图形有三个重要的组成部分
1. 数据
2. 数据和视觉变量属性之间的映射(aesthetic mappings)
3. 呈现数据结果的图层(一般使用geom()
函数)
举例
绘制displ和hwy相关性的散点图,脚本如下:
library(ggplot2)
mpg ## 加载数据集
ggplot(mpg, aes(x = displ, y = hwy)) +
geom_point()
相应的,ggplot2参数中mpg是数据集,映射即x、y坐标轴对应的数据,图层是散点图。
注意该函数调用的结构,第一排包括数据集和映射aes()
,放在ggplot()
中,然后再通过 +
添加图层 geom_point()
(散点图)
运行脚本后生成图片:
另外,aes()
中的前两个参数默认为x,y轴的映射,因此脚本也可简写为:
library(ggplot2)
mpg
ggplot(mpg, aes(displ, hwy)) +
geom_point()
利用图形属性(颜色和形状)可以来比较不同分组)。
图形的颜色、大小和形状等都是给绘图添加的额外变量,即标度(scale),添加在函数aes()
的参数中,如下(注:class、drv、cyl等是数据集中的类别名称):
- aes(displ, hwy, colour = class)
- aes(displ, hwy, shape = drv)
- aes(displ, hwy, size = cyl)
因此,在图1的基础上,增加一个颜色参数,将class变量映射成不同的颜色,并创建图例,脚本如下:
ggplot(mpg, aes(displ, hwy, colour = class)) +
geom_point()
生成图片:
如果并不需要根据class类区分多种颜色,也可以将所有散点编辑成统一的颜色。这种情况下则在图层函数参数中进行修改:
将所有散点设置为蓝色:
ggplot(mpg, aes(displ, hwy)) +
geom_point(colour = "blue")
生成图片:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。