ggplot2使用感受
来源:互联网 发布:蟑螂药哪种最好用 知乎 编辑:程序博客网 时间:2024/05/20 14:39
转自http://blog.sina.com.cn/s/blog_6bb07f8301013vyf.html
最近学了一段ggplot2,总体感受是入门慢,但是功能确实强大。
还是推荐看原版的ggplot2 Elegant Graphics for DataAnalysis。其实不需要看完,看完1-3章,基本上就能够掌握原理,再看看常用绘图的代码就能搞定。个人感觉如果对图没有太复杂要求,ggplot2中的qplot函数完全可以胜任,并且qplot相对比ggplot2更容易学一点。周末听了R语言大会,有一个议题是“30分钟学会ggplot”,对ggplot有了点更深的认识:
ppt网址:cos.name/2012/05/5th-china-r-beijing-summary/
1.每个点都有自己图像上的属性,比如x坐标,y坐标,点的大小、颜色和形状,这些都叫做aesthetics,即图像上可观测到的属性,通过aes函数来赋值,如果不赋值,才采用R的内置默认参数
2.ggplot先做mapping,设定画图对象的x和y坐标,以及点的颜色、形状,其描述对象的方式都是数据类型(通过aes来设定参数),然后再做scaling,把映射的数据转化为图形语言,如转化为像素大小。
3.geom决定了图像的“type”,即几何特征,是用点来描述图像,还是用柱,或者用条形?
4.关于变量问题,ggplot函数中赋予的值是全局性质的,如果不希望全局生效,放到后面+对应的图层中去
如:
CASE1:stat_smooth对不同颜色的点,各自拟合曲线
p<-
p +geom_point()+ stat_smooth()
CASE2:stat_smooth对所有点,拟合一条曲线
p<-
p +geom_point()+ stat_smooth(aes(color=cyl))
5.每一个统计变化都内置一个几何对象,每一个几何对象都内置一个统计变换
比如
散点图,几何对象是点,统计变换:无
直方图,几何对象是条形,统计变换:stat_bin(按照区间统计频数)
附录:常用命令图【不断补充中】,使用R的ggplot2包中自带的数据mpg,数据示意如下:
1
2
3
4
5
6
7
8
9
10