ggplot2是个神奇的包,今天刚好帮师兄画一个boxplot图,要求各个boxplot图需要不同的颜色,我们一起学习一下吧:
在Hadley的ggplot2官方文档中, Hadely这样对Wilkinson的图形语法进行了描述:“一张统计图形就是从数据到几何对象(geometric object, 缩写为geom, 包括点、线、条形等)的图形属性(aesthetic attributes, 缩写为aes, 包括颜色、形状、大小等)的一个映射。此外, 图形中还可能包含数据的统计变换(statistical transformation, 缩写为stats), 最后绘制在某个特定的坐标系(coordinate system, 缩写为coord)中, 而分面(facet, 指将绘图窗口划分为若干个子窗口)则可以用来生成数据中不同子集的图形。
因此在ggplot2中, 图形语法中至少包括了如下几个图形部件:
1. 数据(data):就是你的数据
2. 映射(mapping)
3. 几何对象(geom):画的图 aes属性
4. 统计变换(stats)
5. 标度(scale)
6. 坐标系(coord)
7. 分面(facet):一面画几个图
这些组件之间是通过“+”, 以图层(layer)的方式来粘合构图的, 所以图层是ggplot2中一个重要的概念。当然, 在掌握基本的图形部件基础上, 要完成一幅高质量的统计绘图, 仍然需要其他图形部件来进一步扩展, 这包括了:
[if !supportLists]9. [endif]主题(theme)
存储和输出
%+%更改数据
例子: 以mtcars为例说明
reference:http://www.cellyse.com/how_to_use_gggplot2_part1/
网友评论