グラフを作成しているとき、データの値の範囲が非常に大きくて通常の軸では見づらくなることがあります。
そのような場面で活躍するのが対数軸です。
本記事では、対数軸の意味・使い方・エクセルやグラフツールでの設定方法を、実用的な場面も含めてわかりやすく解説します。
対数軸とは何か(結論)
それではまず、対数軸の意味と基本的な特徴について解説していきます。
対数軸とは、軸上の位置が値の対数に比例するように設定された軸のことです。
通常の線形軸では 1・2・3・4 と等間隔で増加しますが、対数軸では 1・10・100・1000 のように10倍ずつ増加します。
これにより、非常に広い範囲のデータをひとつのグラフに収めることが可能になります。
対数軸の本質は「等距離に進むと10倍(または任意の底の倍数)になる軸」という点です。指数関数的なデータが直線として表示されるため、傾向の把握が容易になります。
対数軸が必要になる代表的な場面
対数軸が特に有効に使われる場面を整理します。
株価や経済指標のように長期間にわたって指数的に成長するデータ、音圧レベルのように非常に広いダイナミックレンジを持つデータ、細菌の増殖曲線のように短期間に桁違いの変化があるデータなどに適しています。
片対数軸と両対数軸の違い
| 種類 | 軸の設定 | 直線になる関数 |
|---|---|---|
| 片対数軸(縦軸のみ対数) | x軸:線形、y軸:対数 | 指数関数 y = a・b^x |
| 片対数軸(横軸のみ対数) | x軸:対数、y軸:線形 | 対数関数 y = a + b・log(x) |
| 両対数軸 | 両軸とも対数 | べき乗関数 y = a・x^n |
対数軸の使い方
続いては、対数軸の実際の使い方を確認していきます。
データの種類に応じた軸の選択
データが指数関数的に増加・減少している場合は縦軸を対数軸にすることで直線グラフとして表示できます。
複数のデータを比較するときにも、対数軸を使うことで比率の変化が一目でわかるようになります。
たとえば人口増加率を比較する際に対数軸を使えば、絶対値の差ではなく相対的な成長速度が視覚的に把握しやすくなります。
グラフ読み取りの注意点
対数軸では目盛りが等間隔でないため、直感的な読み取りに注意が必要です。
1と10の間の5は目盛りの中間ではなく、log(5) ≒ 0.70 の位置(中間より少し上)にあります。
グラフを読み取るときは軸の数値をそのまま読み、対数変換されていることを意識しながら解釈することが大切です。
ゼロ・負の値は表示できない
対数軸ではゼロや負の値は定義されないため、表示することができません。
データにゼロや負の値が含まれる場合は、線形軸を使うか、データを変換する必要があります。
エクセルでの対数軸の設定方法
続いては、エクセルで対数軸を設定する具体的な手順を確認していきます。
エクセルでの設定手順
①グラフを作成する(散布図・折れ線グラフなど)
②対数軸にしたい軸をダブルクリックして「軸の書式設定」を開く
③「軸のオプション」の中の「対数目盛を表示する」にチェックを入れる
④底(デフォルトは10)を確認し必要に応じて変更する
設定を元に戻すときは同じチェックボックスをオフにするだけで線形軸に戻ります。
Python・Rでの対数軸設定
PythonのMatplotlibでは ax.set_yscale(‘log’) または plt.yscale(‘log’) で縦軸を対数軸に設定できます。
Rのggplotではscaleをscale_y_log10() などと指定することで対数軸を簡単に設定できます。
データ分析ツールでは対数軸の設定はワンコマンドで完了することがほとんどです。
まとめ
本記事では、対数軸の意味・使い方・エクセルや各種ツールでの設定方法について解説しました。
対数軸は広い範囲のデータを視覚的にわかりやすく表示するための強力なツールです。
片対数軸と両対数軸の使い分け、ゼロ・負の値が表示できないという注意点も押さえておきましょう。
データの性質に応じて対数軸を積極的に活用し、より見やすいグラフを作成していきましょう。