用图层构建图像
2015-08-25 14:46
190 查看
qplot()的局限在于它只能使用一个数据集和一组图形属性映射,解决这个问题的办法就是使用图层。每个图层可以有自己的数据集合图形属性映射,附加的数据元素可通过图层添加到图层中。
一个图层主要由5个部分组成:数据、一组图形属性映射、几何对象、统计变换和位置调整。
若要手动创建图形对象,要用到ggplot()函数。该函数主要有两个主要参数:数据和图形属性映射。这两个参数被设为绘图的默认参数,只有在新添加的图层里设定了新参数时,默认值才会被修改。
参数数据指定绘图所用的默认数据集(必须是数据框);
参数映射的设定方法与qplot()非常类似,只需要将图形属性和变量名放到函数aes()的括号里面即可。
这个图形对象在加上图层之前是无法显示的
最简单的图层莫过于只设定一个几何对象,例
更复杂的可以设置为:
可以看出上述代码比较繁琐,可以简化上面的代码。因为每一个几何对象都对应着一个默认的统计变化和位置参数,每一个统计变化对应着一个默认的几何对象参数,因此只需设定stat或geom参数即可,则上述代码可写为:
一个图层主要由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. 整合
相关文章推荐
- ucloud中的udisk错误“Read-only file system”修复指南
- 设计模式C#实现(四)——迭代器模式
- ucloud中的udisk错误“Read-only file system”修复指南
- 7.python 三元操作符和断言
- OpenCV 2.4.8组件结构全解析
- 同盾技术总监张新波:从零打造千万级实时风控云服务的秘籍
- A2DP Sink, AVRCP Controller and HFP Client in Android L
- 十个正确使用 Redis 的技巧
- 黑马程序员——异常Exception
- centos单机安装Spark1.4.0
- cocoaPods的安装和使用
- JPA中的乐观锁
- 时钟Jquery+html5特效代码分享(可设置闹钟并且语音提醒)
- 【ACM】华为oj---最长公共子串计算
- Serialize/Unserialize破坏单例
- Kafka 分布式消息系统详解
- 国外程序员常去的14个开发社区
- iOS第三方框架集合
- scrollview中嵌套viewpager出现的兼容问题
- Java字符串中判断是否有汉字