科学誌レベルのグラフの描き方 (Old web)

関連チュートリアル動画

概要

Microsoft Excel だけでも科学誌レベルのグラフを描くことはできますが、かなり手間がかかります。
また、一部機能は VBA を使わないとアクセスが難しい場合があります。
本ページでは、テンプレート機能を使う方法と、VBA の入った template ファイルを使って科学誌レベルのグラフを描く方法を説明します。

standard_graph/graph/template_graph.jpg

テンプレートグラフの例

standard_graph/graph/template_graph_datalabel.gif

データラベル付きグラフの例

VBA を含んだ template ファイル

  • StandardGraph.xlsm(2025/6/20 版)

    • Set X/Y ticks pos and range ボタンを追加。
      X, Y 軸目盛の位置を、Y, X の値を指定して移動させる。

    • Fix data color ボタンを追加。
      Excel のグラフ (chart) でデータ系列の線色が自動の場合、ペーストした時に線色が変わるので、線色を固定する。マーカ設定も固定するようになっているが、機能していない。

過去のバージョン
  • StandardGraph.xlsm(2025/6/8 版)

    • Add X ticks, Add Y ticks ボタンを追加。
      pyopenxl のバージョンによって作成した chart に目盛りがつかない問題があったので対策。

  • StandardGraph.xlsm(2025/6/7 版)

    • nnEyy to nn x 10^{yy} で、小数点部が 0 で終わる場合に対応。

    • Convert to vertical lines 機能が正常に動作するように修正。

  • StandardGraph.xlsm(2025/6/5 版)

    • Add X labels, Add Y labels, nnEyy to nn x 10^{yy} ボタンを追加。

  • StandardGraph20250228.xlsm(2025/2/28 版)

注意

マクロ有効ファイル(.xlsm)のセキュリティ解除

注: マクロ(VBA)の入ったファイル(.xlsm)は、セキュリティの問題上、ダウンロードしたままでは使えません。

セキュリティ解除の方法

ファイル 1 つずつ、マクロを有効にします。

  1. Explorer からファイルを選択し、右クリックして「その他のオプションを確認」=>「プロパティ」でダイアログを表示する。

  2. 「全般」タブ下部の「セキュリティ」で「許可する」にチェックして OK で閉じる。

その他の Excel Tips

セルに名前を付ける

セルを選択し、ワークシート左上のセル番号表示欄にセル名を入力して Enter を押します。
VBA では次のように取得できます。

Dim FontSize As Double
FontSize = Range("FontSize").Value

VBA を使えるようにする

ExcelでVBAを使う準備 を参照してください。

VBA の作成方法

  • 開発者タブからマクロボタンを押し、既存のマクロを選択して「編集」ボタンを押す。

  • 既存のマクロが無い場合、マクロ名に適当な名前を入れて「作成」ボタンを押す。

  • マクロ名のプロシージャのテンプレートが表示されるが、必要がなければ削除する。

VBA の実行方法

マクロボタンを押し、実行するマクロを選んで「実行」ボタンを押します。

VBA の実行時にエラーが出た場合

  • エラーダイアログで「デバッグ」ボタンを押し、エラー箇所を特定したうえで修正する。

  • Ctrl-S を押して保存する。

  • このままでは再実行できないので、「実行」メニューからリセットした後、実行しなおす。


方法1: テンプレート機能を使う

テンプレートファイルの作成

  1. テンプレートになるグラフを作る。
    例: StandardGraph.xlsm

  2. グラフを選択した後、右クリックして「テンプレートとして保存」を選び、適当な名前で保存する。

テンプレートを使ってグラフを作る

  1. データを選択し、「挿入」リボン => 「おすすめグラフ」 => 「すべてのグラフ」タブを開く。

  2. 「テンプレート」をクリックすると、保存したテンプレートファイルでグラフを作成できる。


方法2: 先にグラフを作成し、VBA を使って整形

テンプレートファイルの作成

  1. VBA とボタンを含んだファイルを本ページトップのリンクからダウンロードする。

  2. ページトップの方法で VBA を有効にする。

  3. データを入力し、グラフを作る。

  4. X, Y 軸ラベルを追加する場合は以下のどちらかで行う。

    • Add Axis Labels ボタンを押す。

    • この機能は Excel 本体にもあるので、そちらを使うことを推奨。

      1. グラフを選択

      2. 「グラフのデザイン」タブ

      3. 左端の「グラフの要素を追加」

  5. グラフを選択し、整形したい書式のボタンを押す。

各ボタンの説明

Remove Fill

グラフの背景の塗りつぶしを削除し、透過させます。
PPTX などに貼り付けた際、背景を透過させたい場合に使います。

Change Line Width

グラフ(プロットエリア)枠や目盛り線の太さを変えます。
線の太さは、シートの Line width: plot areascale にポイント単位で指定します。

Change Font

グラフ内のフォントを変更します。
フォントサイズは、シートの Font size にポイント単位で指定します。

Move Legend

凡例を上部に移動します。
好きな位置に動かせないので、テンプレートで位置を調整する方がよいです。

Add text 3x10^5_s

5 を上付き、s を下付きにした文字列を、白塗り背景・右詰で追加します。
目盛りなどを上書きして書き換える場合に使います。
フォントサイズは、シートの Font size にポイント単位で指定します。

Resize Plot Area

グラフ枠のサイズを変更します。
グラフ枠のサイズは、シートの width, height にポイント単位で指定します。

Add X ticks / Add Y ticks

目盛り、目盛り文字列が表示されていない場合に表示します。

Add X labels / Add Y labels

目盛の振り方をカスタマイズしたい場合は、Excel の データラベル機能 を使います。

  1. Add X labels あるいは Add Y labels ボタンを押す。

  2. データラベルのデータ範囲(3 列)を選択する。

  3. ダイアログの指示に従ってグラフを選択する。

データラベル範囲

データラベルを表示する点の

  • X の値

  • Y の値

  • 表示する文字列

を含む 3 列です。

データラベルの編集

  • データラベルを選択した後、右クリックメニューの「データラベル設定」から、文字列をデータ点のどの位置(上下左右)に配置するか選択できます。

  • データラベルの文字列を選択してダブルクリックすることで編集できます。

  • 上付き、下付きフォントも使えます。ショートカットキーは Ctrl + Shift + +Ctrl + + です。