绘图基础
所有的ggplot2的绘图都会先调用ggplot()
的实例,用aes()
来调用美化相关的函数。使用+
来获得有关图层,标尺和坐标相关的。使用ggsave()
来将图层保存。
函数 | 用法 | 方法 |
---|---|---|
ggplot | ggplot(data=NULL,mapping=aes(),...,environment= | 创建一个新的ggplot对象 |
aes | aes(x,y,...) | 创建美化图层,是一个数据与美化图层的map |
+.gg | 向绘图中增加新的元素 | |
ggsave | 保存 | |
qplot quickplot | 快速画图 |
ggplot
参数
data
:是用来画图的数据集,必须是data.frame格式的。如果不是的话,需要用别的函数进行转换。
mapping
:数据和美化图层的一个map关系列表
environment
:默认为ggplot中被调用时的环境
aes
参数
x,y,...
:美化图层和变量的mapping关系列表
示例
在赋值时候可以给定函数名称,也可以按顺序赋值
> aes(x=mpg,y=wt)
* x -> mpg
* y -> wt
> aes(mpg,wt)
* x -> mpg
* y -> wt
也可以在数据上增加一些函数功能:
> aes(x=mpg^2,y=wt/cyl)
* x -> mpg^2
* y -> wt/cyl
aes常常和ggplot()
函数或者和图层一起使用
放在ggplot()
中
ggplot(mpg,aes(displ,hwy))+geom_point()
或者放在图层中
ggplot(mpg)+geom_point(aes(displ,hwy))
+.gg
参数
在ggplot2中,使用加号+
来一层层的构建复杂图形,使用的形式可是为以下两种方法:
+(e1, e2)
# 或者
e1 + e2
其中e1
可以是一个ggplot类或者一个主题e2
是一个绘图的元素,由以下几个部分组成:
元素 | 含义 |
---|---|
aes() | 用户自建的mapping关系,用来替换初始mapping关系 |
geom_ 、stat_ | 用来创建或者增加图层 |
scale | 用来覆盖已有的scale |
theme | 主题 |
coord | 覆盖默认的坐标系统 |
facet |
示例
base = ggplot(mpg,aes(displ,hwy))+geom_point()
base+geom_smooth()
使用%+%
来覆盖原有的数据
base %+% subset(mpg,fl=="p")
base+list(subset(mpg,fl=="p"), geom_smooth())
ggsave
参数
filename
:文件名
plot=last_plot()
:需要被保存的图,默认为最后出现的那张图
device=NULL
:后缀名
path
:文件路径
scale=1
:乘子
width,heigth,units
:文件大小参数
dpi
:清晰度
limitsize=TRUE
:文件大小限制,默认为大小不超过50X50
qplot
参数
x,y...
:aes传入的数据
data
:需要使用的dataframe
facetes
:分面的选择
margins
:grid分面参数
geom
:如果
xlim,ylim
:X轴和Y轴的限制
log
:选择哪个变量做对数转换
示例
从data.frame中使用数据
qplot(mpg,wt,data=mtcars)
qplot(mpg,wt,data=mtcars,colour=cyl)
qplot(mpg,wt,data=mtcars,size=cyl)