売上が10万から1000万までと広い範囲で変動するデータや、ウェブサイトのアクセス数が1〜100万まで広がるようなデータを通常の線形グラフで表示すると、小さい値が下端に潰れて見えなくなります。視覚的に「小さい値の動き」がほぼ確認できなくなり、データ分析の役割を果たさなくなります。対数目盛を使うと、桁数が大きく違う値も同じグラフ内で見やすく可視化できます。
対数目盛は「同じ比率の変化」を同じ長さで表現する仕組みです。例えば10倍ずつ増えるデータ(10、100、1000、10000)は等間隔で表示され、桁数の異なるデータの比較が直感的になります。Googleスプレッドシートでは数クリックで線形軸と対数軸を切り替えられるため、データの性質に合わせて最適な表現を選べます。
この記事では、対数目盛の仕組み、グラフの軸を対数目盛に変更する手順、適用が向いているデータの特徴、対数目盛で気をつけるべきポイントまでをまとめて解説します。
【要点】対数目盛を使う3つのポイント
- 「カスタマイズ」→「縦軸」→「対数目盛」をオン: グラフエディタの縦軸設定で対数目盛のチェックボックスを有効にすると、軸が即座に対数スケールに切り替わります。
- 桁数が大きく違うデータに最適: 10倍以上の差があるデータでは線形軸だと小さい値が見えなくなるため、対数目盛にすると全範囲のデータを同等に観察できます。
- 0や負の値は対数目盛で表示できない: 対数の数学的性質上、0以下の値はプロットできないため、データに0や負の値が含まれる場合は線形軸を使う必要があります。
ADVERTISEMENT
目次
対数目盛の仕組みと向いているデータ
対数目盛は、軸上の等間隔が「同じ比率の変化」を表す目盛です。線形目盛では「1」と「2」の間隔が「100」と「101」の間隔と同じですが、対数目盛では「10」と「100」の間隔と「100」と「1000」の間隔が同じになります。これにより、桁数が異なる値でも同じ視覚的密度で表示できます。
対数目盛が向いているデータの典型例として、地震のマグニチュード、音の大きさ(デシベル)、Web サイトのページビュー、株価の長期チャート、人口データなど、桁が大きく変わる対象が挙げられます。逆に、温度や時間のように線形に増減するデータには対数目盛は不向きで、無理に使うと逆に読みにくくなります。
対数目盛の数学的な背景
対数目盛では、軸上の位置xに対応する値が log(x) で計算されます。つまり、目盛上で同じ距離だけ離れた2点は、実際の値の比率が同じになる関係です。10、100、1000のような10倍ずつの値は等間隔に並び、視覚的に「同じ間隔の変化」として認識できます。
線形目盛との比較
線形目盛では、桁数が大きく違うデータは「最も大きい値以外がほぼ0」のように見えます。例えば10、100、1000、10000のグラフで縦軸を線形目盛にすると、10と100はほぼ底辺に張り付き、10000だけが目立つ形になります。対数目盛にすると4つの値が等間隔に並び、それぞれの動きを観察できる状態になります。
グラフの軸を対数目盛に変更する基本手順
- 対象のグラフをダブルクリックします
右側にグラフエディタが開きます。シート上でグラフをダブルクリックする操作です。 - 「カスタマイズ」タブを選択します
グラフエディタ上部の「設定」と「カスタマイズ」のタブのうち、後者をクリックします。 - 「縦軸」セクションを展開します
カスタマイズ内の「縦軸」をクリックすると、軸関連の設定項目が表示されます。 - 「対数目盛」のチェックボックスをオンにします
「対数目盛」または「Logarithmic scale」と表示されているチェックボックスを有効にします。 - グラフが対数スケールに切り替わったことを確認します
軸の目盛が「1, 10, 100, 1000」のように10倍ずつの間隔になり、データ全体が見やすくなったかを確認します。
対数目盛使用時のカスタマイズ手順
- 軸の最小値・最大値を調整します
「縦軸」セクションの最小値・最大値で表示範囲を絞ると、特定の範囲だけを詳しく見られます。0を含めると対数計算ができないため、必ず正の値で指定してください。 - 目盛線の表示を確認します
「グリッド線とチェックマーク」で目盛線の有無を切り替え、視認性を調整します。対数スケールでは目盛が密になりがちなので、必要なら主要な10倍刻みだけ表示する設定にします。 - 軸ラベルの数値形式を整えます
「数値形式」で「指数」「カスタム」を選ぶと、対数目盛にふさわしい表記が選べます。例えば1000を「1.0E+3」のような指数表記にすると見栄えが整います。 - 系列ごとに線種・色を変えます
対数スケールでは複数系列の動きが見えやすくなるため、線の太さや色で区別を強調すると分析しやすいグラフになります。
ADVERTISEMENT
対数目盛が使えない場合の対処
対数は数学的に正の値しか扱えないため、データに0や負の値が含まれているとエラーまたは非表示になります。0を含むデータでは、最小値を0.1や1のような小さな正の値に置き換えるか、線形目盛のまま範囲を絞って表示する方法で対処します。負の値が混在する場合は対数目盛は適用できないため、別のグラフ種別(例えば対数差分グラフ)を検討します。
データの一部だけが大きく外れている「外れ値」がある場合、対数目盛を使うと外れ値の影響が抑えられて全体の傾向が見やすくなります。例えば普段100〜500の値で、ある日だけ50000を記録した場合、線形目盛では50000のバーが圧倒的に大きく他が見えなくなりますが、対数目盛では各値が個別に観察できる状態になります。
対数目盛と線形目盛を切り替えながら同じデータを見ると、データの性質が立体的に把握できます。短期的な動きを見たいときは線形、長期トレンドや桁数の異なる値の比較は対数、と用途で使い分けるのが分析の基本姿勢です。
対数目盛で起きやすい問題と対処
0や負の値のデータが消える
対数目盛は正の値しか扱えないため、0や負の値はグラフから自動的に省かれます。データを確認して0以下の値があれば、別の表現方法を選ぶか、データを変換(例:絶対値を取る、最小値を加算)してから表示する方法を検討してください。
軸ラベルが読みにくい
対数スケールでは目盛が「1, 10, 100, 1000」のように飛び飛びになるため、中間の値が直感的に分かりにくいことがあります。「数値形式」を「指数」にして「1.0E+1」のような表記にする、または主要な目盛だけ表示してその間に補助線を引くと改善します。
線形目盛の方が分かりやすいデータに使ってしまう
温度や時間のように線形に変化するデータに対数目盛を適用すると、逆に読みにくいグラフになります。データの値の幅が10倍以下の場合は線形目盛の方が向いており、対数目盛は最大値と最小値が10倍以上の差があるときに本領を発揮します。
線形目盛と対数目盛の使い分け
| データの特徴 | 推奨スケール | 理由 |
|---|---|---|
| 値の幅が10倍以下 | 線形目盛 | 細かい動きが見やすい |
| 値の幅が10倍以上 | 対数目盛 | 桁数が違う値も比較可能 |
| 0や負の値を含む | 線形目盛のみ可 | 対数は正の値が必須 |
| 外れ値が大きい | 対数目盛 | 外れ値の影響を抑えられる |
| 時間軸・温度 | 線形目盛 | 連続的な変化を追える |
| 株価長期・人口 | 対数目盛 | 成長率を等間隔で表現 |
まとめ
対数目盛は桁数が大きく異なるデータを見やすく可視化するための基本テクニックです。グラフエディタの「カスタマイズ」→「縦軸」→「対数目盛」のチェックボックスをオンにするだけで切り替えられ、10倍ずつの変化が等間隔で表示される直感的なグラフが作れます。0や負の値を含むデータでは使えない制約があるものの、株価の長期チャート・ウェブアクセス数・成長率の比較など、データ分析の現場で頻繁に役立つ視覚化手法です。線形目盛との切り替えで両方の見え方を確認し、データの性質に応じた最適な表現を選んでください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
