《ggplot2:数据分析与图形艺术》
第6章 标度、坐标轴和图例
6.3 用法
每一种图形属性都拥有一个默认都标度,此标度将在我们每次使用这个图形属性时被自动添加到图形中。见表6.1。标度都种类依赖于变量都类型:标度可为连续型(变量为数值时)或离散型(变量为因子、逻辑值、字符时)。要修改默认的标度用到set_default_scale()。
表6.1 按图形属性和变量类型排列的各种标度。默认标度以粗体显示。默认的标度根据变量是连续型或是离散型而有所不同。形状(shape)和线条类型(line type)没有摩尔你的连续型标度;大小(size)没有默认的离散型标度。
图形属性 | 离散型 | 连续型 |
---|---|---|
颜色(colour)和填充色(fill) | brewer | gradient |
grey | gradient2 | |
hue | gradientn | |
identity | ||
manual | ||
位置(position)(x, y) | discrete | continuous |
date | ||
形状(shape) | shape | |
identity | ||
manual | ||
线条类型(line type) | linetype | |
identiey | ||
manual | ||
大小(size) | identiey | size |
manual |
所以在增加新图形时会修改默认标度,在变量类型和标度类型不匹配的情况下,我们必须构造一个新的标度,然后使用 + 添加到图形上。
所有标度构造器(scale constructor)都拥有一套通用的命名方案。
它们以scale_
开头,接下来是图形属性的名称(例如,colour_、shape_或x_),最后以标度的名称结尾(例如,gradient、hue或manual)。举例来说,离散型数据的颜色图形属性的默认标度名为scale_colour_hue()
,填充色的Brewer配色标度名为scale_fill_brewer()
。
> p <- qplot(sleep_total, sleep_cycle, data=msleep, colour=vore)
> p