知方号

知方号

ggplot2笔记6:标度、轴和图例

ggplot2笔记6:标度、轴和图例

ggplot2绘图基础系列:

1初识ggplot2、基本用法以及如何绘制几何对象

2图层的使用——基础、怎样加标签、注释

3工具箱——误差线、加权数、展示数据分布

4语法基础

5通过图层构建图像

Scales, Axes and Legends 6.1 简介

标度(scale)是将数据的取值映射到图形空间,例如颜色、大小和形状表示不同的数值。展现标度的常见做法是绘制图例和坐标轴。

每一种标度都是从数据空间的某个区域(标度的定义域)到图层属性空间的某个值域(标度的值域)的一个函数。标度的定义域提供给这个标度的变量的取值范围。

定义域(变量)可以是连续型、离散型、有序或者无序型。值域则包括我们可以感知的图形属性(颜色、形状、大小、线条等等)

执行标度的过程分为

变换

训练

映射

标度可以粗略地分为四个类别:

位置标度

颜色标度

手动离散型标度

同一型标度

6.2 修改标度

实际上每个图片生成的命令都有默认的标度,比如这个简单的代码:

ggplot(mpg, aes(displ, hwy)) +geom_point(aes(colour = class))

实际上它背后的标度是这样的:

ggplot(mpg, aes(displ, hwy)) +  geom_point(aes(colour = class)) +  scale_x_continuous() +  scale_y_continuous() +  scale_colour_discrete()

如果你想修改x轴y轴的名字:

ggplot(mpg, aes(displ, hwy)) +  geom_point(aes(colour = class)) +  scale_x_continuous("A really awesome x axis ") +  scale_y_continuous("An amazingly great y axis ")

如果你想修改颜色:

ggplot(mpg, aes(displ, hwy)) +  geom_point(aes(colour = class)) +  scale_x_sqrt() +  scale_colour_brewer()

从上面几个例子可以看出来, scale的“命名方案”是在后面添加下划线 _,然后添加要修改的相应对象和属性,下表有一个简单的总结

(截图来自《ggplot2(第一版)》)

6.3 引导元素:图例和坐标轴

(Guide:Legends and Axes)

什么是引导元素(guide)

引导元素:生成一个允许读图者从图形属性空间到数据空间进行反向映射的引导元素,从而从图中读取数值

对于位置型图形,引导元素是坐标轴(Axis)

对于其他图形,引导元素主要是图例(Legend)

6.3.1 标度名称

下面我们创建一个简单的数据框

df

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。