《R数据可视化手册》学习笔记7---坐标轴(14)使用对数坐标轴
2023-11-03 本文已影响0人
RSP小白之路
写在前面。
x
轴和y
轴为解读图片所呈现的数据提供了上下文信息。
ggplot2以默认设置显示的坐标轴在多数情况下看起来都不错,不过也可以通过一些选项进行细节的控制。
下文将介绍微调坐标轴标签
、刻度线数量
和布局
以及刻度线标签
等元素。
对数坐标轴
有些时候,数据的范围跨越了几个数量级
,这个时候为了更合理的呈现数据,可能会需要用到对数坐标轴
。
使用对数坐标轴
如何在一幅图上使用对数坐标轴呢?
示例数据是MASS包中的Animals
数据集:
> library(MASS)
> str(Animals)
'data.frame': 28 obs. of 2 variables:
$ body : num 1.35 465 36.33 27.66 1.04 ...
$ brain: num 8.1 423 119.5 115 5.5 ...
不转换为对数坐标轴可以看到,数据挤在了一堆,无法很好呈现:
p <- ggplot(data = Animals, aes(x = body, y = brain, label = rownames(Animals))) + geom_text(size = 3)
p
[图片上传失败...(image-54870d-1699075472844)]
在标度设置中使用scale_x_log10
或者scale_y_log10
这样的对数标度:
p + scale_x_log10() + scale_y_log10()
[图片上传失败...(image-488b00-1699075472844)]
可以看到,图形的呈现就合理舒服多了。可以在标度中通过设置breaks
选项进行分割点的指定。
另外,要设定刻度标签使用指数记数法
,只要使用scales包中的函数trans_formats
即可,详细使用方式查看R帮助文档。