1. 학습
  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" 変換を適用します。