通常のグラフでは表現しにくい「桁違いに大きな範囲のデータ」や「指数関数的な変化」を扱う際に、対数グラフは非常に強力なツールです。
科学・工学・医学・経済学などあらゆる分野でデータの可視化に使われています。
この記事では、対数グラフの目盛り・目盛間隔・対数目盛・軸設定・スケールの読み方と書き方を、わかりやすく解説していきます。
対数グラフを正しく読み書きできるようになれば、データ分析の幅が大きく広がるでしょう。
対数グラフとは何か?通常グラフとの違い
それではまず、対数グラフの基本的な概念と通常グラフとの違いについて解説していきます。
通常のグラフ(線形グラフ)では、軸の目盛りが等間隔(1, 2, 3, 4…)になっています。
一方、対数グラフでは軸の目盛りが対数スケール(1, 10, 100, 1000…)になっています。
対数グラフの特徴:
・目盛りが等比数列(1, 10, 100, 1000…)で並ぶ
・隣り合う主目盛り間の物理的な距離は常に等しい(それぞれ10倍の関係)
・指数関数的な変化が直線として表れる
・広い数値範囲を1枚のグラフに表示できる
対数グラフの最大のメリットは、桁が異なるデータを同時に視覚的に扱えることです。
片対数グラフと両対数グラフ
対数グラフには主に二種類あります。
片対数グラフ(semi-log graph)は、一方の軸(通常y軸)のみが対数スケールで、他方(x軸)が線形スケールのグラフです。
両対数グラフ(log-log graph)は、両軸が対数スケールのグラフです。
指数関数的な成長を表すデータは片対数グラフで直線になり、べき乗則に従うデータは両対数グラフで直線になります。
対数グラフが使われる場面
対数グラフは、細菌の増殖曲線・地震のマグニチュードと頻度・株価の長期推移・音の周波数特性・放射性物質の崩壊曲線など、幅広い分野で使われています。
これらはすべて「数値の範囲が非常に広い」または「指数関数・べき乗則に従う」という共通の特徴を持っています。
対数目盛の読み方
続いては、対数目盛の具体的な読み方を確認していきます。
対数グラフを正確に読むためには、対数目盛の配置の仕組みを理解することが必要です。
対数目盛の配置の仕組み
対数目盛では、1サイクル(例:1から10、10から100)の物理的な幅が等しくなっています。
1サイクル内での各数値の位置は、その数値の常用対数に比例します。
1から10の間での位置(1サイクルを長さ1とした場合):
1 → log₁₀(1) = 0.00(底辺)
2 → log₁₀(2) ≈ 0.30(底辺から30%の位置)
5 → log₁₀(5) ≈ 0.70(底辺から70%の位置)
10 → log₁₀(10) = 1.00(上辺)
この配置により、対数目盛では2と5が中間の7と3の位置に来るという非等間隔な配置になっています。
対数グラフの目盛りを読む手順
対数グラフを読む際は、まず「どのサイクルにあるか」(1〜10の範囲か、10〜100の範囲かなど)を確認します。
次に、そのサイクル内での位置から数値を読み取ります。
補助目盛りを使うと、2, 3, 4, 5, 6, 7, 8, 9などの中間の値も読み取れます。
グラフの傾きと指数・べき乗の読み取り
片対数グラフで直線になるデータ y=a・bˣ において、傾きから底bを求めることができます。
両対数グラフで直線になるデータ y=a・xⁿ において、傾きがべき乗指数nに一致します。
グラフが直線になるかどうかとその傾きが、データの法則を読み取る鍵です。
対数グラフの書き方
続いては、対数グラフの具体的な書き方を確認していきます。
手書きでの対数グラフの作成手順
対数グラフ用紙(対数方眼紙)を使う場合は、軸の目盛りはあらかじめ印刷されているため、データをプロットするだけです。
白紙に描く場合は、1サイクルの長さを決め(例:5cm)、各数値の位置をlog₁₀の値に比例させて配置します。
手書きの対数目盛の配置(1サイクル=10cmの場合):
1 → 0cm, 2 → 3.01cm, 3 → 4.77cm
4 → 6.02cm, 5 → 6.99cm, 7 → 8.45cm, 10 → 10cm
ExcelやPythonでの対数グラフ作成
Excelでは、グラフの軸を右クリックして「軸の書式設定」から「対数目盛を表示する」を選択するだけで対数軸に変換できます。
Pythonのmatplotlibでは、plt.yscale(‘log’) や plt.xscale(‘log’) で対数スケールに設定できます。
デジタルツールを使えば対数グラフの作成は非常に簡単ですので、積極的に活用しましょう。
軸設定のポイント
対数グラフを作成する際は、軸の範囲を「キリの良いサイクル」(例:10⁰〜10⁴)に設定すると読みやすくなります。
また、対数グラフでは0や負の数を表示できないため、そのようなデータを含む場合は工夫が必要です。
対数グラフの読み取りと応用
続いては、対数グラフの実際の読み取りと応用場面を確認していきます。
指数成長の読み取り
片対数グラフで直線が現れるとき、そのデータは指数関数的に変化しています。
直線の傾きから成長率を求め、y切片から初期値を読み取れます。
COVID-19の感染者数推移など、感染症の拡大分析でも対数グラフが多用されました。
べき乗則の読み取り
両対数グラフで直線が現れるとき、そのデータはべき乗則(パレートの法則など)に従っています。
都市の人口分布・地震の頻度分布・語彙の使用頻度(ジップの法則)など、自然・社会現象でよく現れます。
科学データ解析への応用
物理・化学・生物学の実験データは、対数グラフにプロットすることで隠れたパターンが見えてくることがよくあります。
「対数グラフで直線になるか」という視点は、データ分析の強力な武器です。
まとめ
この記事では、対数グラフの書き方と読み方について、目盛り・目盛間隔・対数目盛・軸設定・スケールの観点から解説してきました。
対数グラフは対数目盛を使うことで広い数値範囲を表示でき、指数関数やべき乗則を直線として視覚化できます。
片対数グラフと両対数グラフを使い分け、グラフの傾きからデータの法則を読み取る力を養いましょう。
対数グラフを使いこなすことは、データサイエンスと科学的思考の重要なスキルです。