对数变换坐标轴
使用 scale_y_log10() 和 scale_x_log10() 等同于在进入 ggplot2 之前,先对实际数据集进行变换。
使用 coord_trans() 并将参数 x = "log10" 和/或 y = "log10",则是在统计量计算之后再变换数据。绘图的外观会与使用 scale_*_log10() 相同,但坐标轴的刻度不同,也就是说,您会在经过 log10 变换的坐标轴上看到原始数值。由于对数坐标轴有时不太直观,这样做会更容易理解。
我们用一个正偏的数据来演示——msleep 数据集中 51 种哺乳动物的大脑与身体重量。
本练习是课程的一部分
ggplot2 数据可视化进阶
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Produce a scatter plot of brainwt vs. bodywt
ggplot(___, aes(___, ___)) +
___ +
ggtitle("Raw Values")