1. Learn
  2. /
  3. 课程
  4. /
  5. ggplot2 数据可视化进阶

Connected

道练习

对数变换坐标轴

使用 scale_y_log10() 和 scale_x_log10() 等同于在进入 ggplot2 之前,先对实际数据集进行变换。

使用 coord_trans() 并将参数 x = "log10" 和/或 y = "log10",则是在统计量计算之后再变换数据。绘图的外观会与使用 scale_*_log10() 相同,但坐标轴的刻度不同,也就是说,您会在经过 log10 变换的坐标轴上看到原始数值。由于对数坐标轴有时不太直观,这样做会更容易理解。

我们用一个正偏的数据来演示——msleep 数据集中 51 种哺乳动物的大脑与身体重量。

说明 1/3

undefined XP
  • 1
    • 使用 msleep 数据集,绘制 brainwt 与 bodywt 原始数值的散点图。
  • 2
    • 添加 scale_x_log10() 和 scale_y_log10() 图层(使用默认值),在绘图前对数据进行变换。
  • 3
    • 使用 coord_trans(),对 x 与 y 两个坐标轴都应用 "log10" 变换。