科学誌レベルのグラフの描き方 (Old web)
関連チュートリアル動画
概要
Microsoft Excel だけでも科学誌レベルのグラフを描くことはできますが、かなり手間がかかります。
また、一部機能は VBA を使わないとアクセスが難しい場合があります。
本ページでは、テンプレート機能を使う方法と、VBA の入った template ファイルを使って科学誌レベルのグラフを描く方法を説明します。
テンプレートグラフの例
データラベル付きグラフの例
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 つずつ、マクロを有効にします。
Explorer からファイルを選択し、右クリックして「その他のオプションを確認」=>「プロパティ」でダイアログを表示する。
「全般」タブ下部の「セキュリティ」で「許可する」にチェックして OK で閉じる。
その他の Excel Tips
セルに名前を付ける
セルを選択し、ワークシート左上のセル番号表示欄にセル名を入力して Enter を押します。
VBA では次のように取得できます。
Dim FontSize As Double
FontSize = Range("FontSize").Value
VBA を使えるようにする
ExcelでVBAを使う準備 を参照してください。
VBA の作成方法
開発者タブからマクロボタンを押し、既存のマクロを選択して「編集」ボタンを押す。
既存のマクロが無い場合、マクロ名に適当な名前を入れて「作成」ボタンを押す。
マクロ名のプロシージャのテンプレートが表示されるが、必要がなければ削除する。
VBA の実行方法
マクロボタンを押し、実行するマクロを選んで「実行」ボタンを押します。
VBA の実行時にエラーが出た場合
エラーダイアログで「デバッグ」ボタンを押し、エラー箇所を特定したうえで修正する。
Ctrl-Sを押して保存する。このままでは再実行できないので、「実行」メニューからリセットした後、実行しなおす。
方法1: テンプレート機能を使う
テンプレートファイルの作成
テンプレートになるグラフを作る。
例: StandardGraph.xlsmグラフを選択した後、右クリックして「テンプレートとして保存」を選び、適当な名前で保存する。
テンプレートを使ってグラフを作る
データを選択し、「挿入」リボン => 「おすすめグラフ」 => 「すべてのグラフ」タブを開く。
「テンプレート」をクリックすると、保存したテンプレートファイルでグラフを作成できる。
方法2: 先にグラフを作成し、VBA を使って整形
テンプレートファイルの作成
VBA とボタンを含んだファイルを本ページトップのリンクからダウンロードする。
ページトップの方法で VBA を有効にする。
データを入力し、グラフを作る。
X, Y 軸ラベルを追加する場合は以下のどちらかで行う。
Add Axis Labelsボタンを押す。この機能は Excel 本体にもあるので、そちらを使うことを推奨。
グラフを選択
「グラフのデザイン」タブ
左端の「グラフの要素を追加」
グラフを選択し、整形したい書式のボタンを押す。
各ボタンの説明
Remove Fill
グラフの背景の塗りつぶしを削除し、透過させます。
PPTX などに貼り付けた際、背景を透過させたい場合に使います。
Change Line Width
グラフ(プロットエリア)枠や目盛り線の太さを変えます。
線の太さは、シートの Line width: plot area と scale にポイント単位で指定します。
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 の データラベル機能 を使います。
Add X labelsあるいはAdd Y labelsボタンを押す。データラベルのデータ範囲(3 列)を選択する。
ダイアログの指示に従ってグラフを選択する。
データラベル範囲
データラベルを表示する点の
X の値
Y の値
表示する文字列
を含む 3 列です。
データラベルの編集
データラベルを選択した後、右クリックメニューの「データラベル設定」から、文字列をデータ点のどの位置(上下左右)に配置するか選択できます。
データラベルの文字列を選択してダブルクリックすることで編集できます。
上付き、下付きフォントも使えます。ショートカットキーは
Ctrl + Shift + +、Ctrl + +です。