您的位置:首页 > 其它

用图层构建图像

2015-08-25 14:46 190 查看
qplot()的局限在于它只能使用一个数据集和一组图形属性映射,解决这个问题的办法就是使用图层。每个图层可以有自己的数据集合图形属性映射,附加的数据元素可通过图层添加到图层中。

一个图层主要由5个部分组成:数据、一组图形属性映射、几何对象、统计变换和位置调整。

1. 创建绘图对象

当调用qplot()时,它其实做了很多幕后工作:创建一个图形对象,添加图形并且展示结果。

若要手动创建图形对象,要用到ggplot()函数。该函数主要有两个主要参数:数据和图形属性映射。这两个参数被设为绘图的默认参数,只有在新添加的图层里设定了新参数时,默认值才会被修改。

参数数据指定绘图所用的默认数据集(必须是数据框);

参数映射的设定方法与qplot()非常类似,只需要将图形属性和变量名放到函数aes()的括号里面即可。

p<-ggplot(diamonds,aes(carat,price,colour=cut))


这个图形对象在加上图层之前是无法显示的

2. 图层

图层的默认参数有:
layer(geom,geom_params,stat,stat_params,data,mapping,position)


最简单的图层莫过于只设定一个几何对象,例
p<-p+layer(geom=”point”)


更复杂的可以设置为:

p<-ggplot(diamonds,aes(x=carat))
p<-p+layer(
geom="bar",
geom_params=list(fill="steelblue"),
stat="bin",
stat_params=list(binwidth=2)
)
p


可以看出上述代码比较繁琐,可以简化上面的代码。因为每一个几何对象都对应着一个默认的统计变化和位置参数,每一个统计变化对应着一个默认的几何对象参数,因此只需设定stat或geom参数即可,则上述代码可写为:
geom_histogram(binwidth=2,fill=“steelblue”)


3. 数据

4. 数据图形映射

5. 集合对象

6. 统计变换

7. 位置调整

8. 整合

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: