対数グラフ(log–log グラフや semi‐log グラフとも呼ばれる)は,データが指数関数的あるいはべき乗則的な振る舞いを示すときに,「直線」でプロットできるよう軸を対数目盛にしたグラフです。ここでは代表的な2種類について、

  1. 半対数グラフ(片対数グラフ)
  2. 両対数グラフ(log–log グラフ)

それぞれの「直線の傾き」の求め方をステップ・バイ・ステップで解説します。


1. 半対数グラフ(semilog)

  • 横軸:通常の線形目盛
  • 縦軸:対数目盛(logarithmic scale)

1-1. 何が直線になる?

指数関数モデル

y=Aebx

 

の両辺に自然対数を取ると

lny=lnA+bx

 

となり,横軸を

x

,縦軸を

lny

(または

log10y

)でプロットすると直線になります。

1-2. 傾き m

 

の求め方

グラフ上の2点

(x1,  y1)

(x2,  y2)

を選び,縦軸は

lny

,横軸は

x

として考えると,傾き

m

m  =  Δ(lny)Δx  =  lny2lny1x2x1

 

この傾き

m

がまさに指数関数の「成長率」

b

に対応します。


2. 両対数グラフ(log–log)

  • 横軸:対数目盛(
    logx
     

  • 縦軸:対数目盛(
    logy
     

2-1. 何が直線になる?

べき乗則モデル

y=Cxk

 

の両辺に対数を取ると

logy=logC+klogx

 

となり,横軸を

logx

,縦軸を

logy

でプロットすると直線になります。

2-2. 傾き m

 

の求め方

グラフ上の2点

(x1,  y1)

(x2,  y2)

を選び,
縦軸を

logy

,横軸を

logx

として考えると,傾き

m

m  =  Δ(logy)Δ(logx)  =  logy2logy1logx2logx1

 

ここで求まった

m

が,モデル中の「指数」

k

に対応します。


3. 実際の手順まとめ

  1. グラフを描く
    • データが指数関数的なら半対数(縦だけ対数)
    • データがべき乗則的なら両対数
  2. 直線領域を選ぶ
    • 値の散らばりが大きい場合は,直線に近い部分を2点取り
  3. 2点を読み取る

    • (x1,y1)
       

      , (x2,y2) 

      を正確に読み取る

    • 対数目盛ゆえ “目盛り数” をそのまま使ってもOK
  4. 傾きの計算
    • 半対数グラフ:
      m=(lny2lny1)/(x2x1)
       
    • 両対数グラフ:
      m=(logy2logy1)/(logx2logx1)
       
  5. 物理量への解釈
    • 半対数:傾き
      m
       

      が増加率(例:成長率、崩壊定数)

    • 両対数:傾き
      m
       

      がべき乗の指数(例: yxm 


例題(両対数グラフの場合)

データ点

(x1=2,  y1=5),(x2=8,  y2=20)

 

がべき乗則に従うと仮定して両対数グラフにプロットするとき,傾き

m

m=log1020log105log108log102=1.30100.69900.90310.3010=0.60200.60211.00

 

よって,モデルは

yCx1.0

すなわち比例関係であることがわかります。


以上が「対数グラフ上の直線の傾き」を求める基本的な流れです。グラフ化の際には,対数目盛の読み取りミスに注意しつつ,必ず直線領域から2点を正確に拾って計算してください。もし具体的なデータや演習問題があれば,さらに詳しくご一緒に解いていきましょう!

 

例題(片対数グラフの場合)

 

以下では,片対数グラフ(縦軸だけ対数目盛,横軸は線形目盛)の例題をステップごとに解いていきます。

ある量

y

x

に対して指数関数的に変化し,モデルは

y=Aebx

 

と仮定します。観測データとして,次の2点を得たとします。

(x1,y1)=(1,  3),(x2,y2)=(4,  24)

 

このデータを半対数グラフ(縦軸に

lny

,横軸に

x

)にプロットしたとき,直線の傾き

m

を求め,元のモデルのパラメータ

b

と定数

A

を求めてみましょう。


ステップ1:ログ変換

縦軸は

lny

なので,各点を変換します。

lny1=ln31.0986,lny2=ln243.1781

 


ステップ2:傾き m

 

の計算

半対数グラフ上の直線の傾きは

m  =  Δ(lny)Δx  =  lny2lny1x2x1

 

より、

m=3.17811.098641=2.079530.6932

 

この

m

が,モデル中の指数

b

に対応します。よって

b0.6932

 


ステップ3:切片(定数項) A

 

の計算

モデルは

lny=lnA+bx

と同形なので,任意の点を使って

lnA

を求められます。たとえば

(x1,y1)

を用いて

ln3=lnA+b1lnA=ln3b=1.09860.6932=0.4054

 

よって

A=e0.40541.500

 


ステップ4:最終モデルの確認

以上より,元の指数関数モデルは

y1.50  e0.693x

 

となります。
ちなみに

b0.693

eb2

に相当するので,「

x

が1増えるごとに

y

がほぼ2倍になる」成長率を表しています。


まとめ

  1. データ点を
    (xi,  yi)
     

    で読み取り,縦軸に lny 

    を取る。

  2. 傾き
    m=(lny2lny1)/(x2x1)
     

    を計算し,モデルの指数 b=m 

    と対応づける。

  3. 切片
    lnA
     

    lnyibxi 

    から求め,定数 A 

    を得る。

この手順で,片対数グラフ上の直線から指数関数モデルのパラメータを簡単に読み取れます。具体的なデータがあれば,ぜひ同じ流れで試してみてください!