正在加载
请稍等

菜单

Home 码农菜园 前端视界 R数据可视化-8 坐标轴
Home 码农菜园 前端视界 R数据可视化-8 坐标轴

R数据可视化-8 坐标轴

前端视界 by   阅读量 8,734

ggplot2默认设置的坐标轴看起来已经很不错了,但是我们仍可以对坐标轴标签、刻度线数量和布局、刻度线标签等细节进行微调。

1 交换x轴和y轴

使用coord_flip()来翻转坐标轴。

2 设置连续型坐标轴的值域

可以使用xlim()和ylim()来设置连续型坐标轴的最小值和最大值。

ylim()是scale_y_continuous()的简化写法,后者还可以使用breaks设置刻度线的位置。

3 反转连续型坐标轴

使用scale_y_reverse()和scale_x_reverse()反转连续型坐标轴。

4 修改类别型坐标轴上项目的顺序

通过scale_x_discrete()和scale_y_discrete()并将一个依所需顺序排列的水平向量传递给limits即可。如果在limits中省略某一类别对应的值,则该类别在绘图中将不显示。

以下代码反转类别型坐标轴的项目顺序。

5 设置x轴和y轴的缩放比例

当x轴和y轴所对应的连续型变量具有相同的尺度和量级时,可以通过coord_fixed()使得x轴和y轴之间保持1:1的缩放结果。

如果希望使用其他缩放比例时,在coord_fixed()中指定ratio即可。

6 修改刻度标签的文本

在需要设置刻度标签的地方同时为breaks和labels赋值即可。

也可以定义一个格式化函数,将原始的值自动地转换为相应的标签。

scales包提供了一些常用的格式化函数:

  • comma(),在千、百万、十亿等位置向数字添加逗号;
  • dollar(),添加一个美元符号并舍入到最接近的美分;
  • percent(),乘以100,舍入到最接近的整数值,并添加一个百分号;
  • scientific(),对大数字和小数字给出科学计数法表示。

除此之外,通过ggplot2提供的theme()可以对刻度标签文本设置字体、样式、大小和颜色,进行旋转和平移等操作,当然还包括对坐标轴标签文本、标题、图例等全部元素的样式自定义,详情请参考?theme。

7 修改标题和坐标轴标签文本

使用labs()可以同时设置x轴标签、y轴标签和标题,如果使用到了中文,还需要用theme()设置全局字体,参考这里

8 使用对数坐标轴

使用scale_x_log10()和scale_y_log10()可以将线性坐标轴转换为对数坐标轴,在某些情况下,使用对数坐标轴更有意义。

体重和大脑重量的对数线性关系

9 绘制极坐标

使用coord_polar()即可绘制极坐标。

风向风力极坐标

然而,由于极坐标的原因,扇形大小并不能直观反映出实际的观测数量,而且多种颜色混杂难以让人对风力有直观的感受,因此我们需要改变一下样式。

修改样式后的极坐标

19 2016-08

发表评论