━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆◆◆◆ 究極のグラフ ◆◆◆◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
先日、すっごく難しいグラフの依頼を受けました。
ある先生が学会で発表するためのものなんですが、このグラフがなかなか
のものなのだ。
1つのX軸に対して、Y軸は3つあるタイプで、それぞれ数値のレンジが
異なる。
さらに、プロットする点は、途中でデータのない部分もあるが、
そこはちゃんと曲線で結ぶというもの。
かんたんに言うと
┏ ┏ ┏
┃ ┃ ┃
┣ ┣ ┣ ●
┃ ┃ ┃
┣ ┣ ┣ ■ ▲
┃ ┃ ┃
┣ ┣ ┣ ■ ● ■
┃ ┃ ┃ ▲
┣ ┣ ┣ ▲ ●
┃ ┃ ┃
┗ ┗ ┗━━━━━━━━━━━
というようなグラフです。もちろん、それぞれの点は曲線で結ばれている
状態でなくてはいけません。
使うソフトはエクセルで、どう作るか?
------------------------------
エクセルが持つ2軸グラフ
------------------------------
エクセルは2軸までのグラフは作成することができます。
エクセルのグラフウィザードの中でグラフの種類をユーザー設定にすると
「2軸上の折れ線」と「2軸上の折れ線とグラフ」という2種類のものが
用意されています。
ところが、この2つのタイプではX軸が数字であった場合に、
数字の大きさにあったような軸にならないという欠点があります。
つまり、データとして以下のようなものがあった場合
-------------------------------------------
年齢 体重● 身長■
-------------------------------------------
1 1 50
5 7 70
7 10 80
13 40 140
17 50 160
-------------------------------------------
50┏ ● ┓200
┃ ┃
40┣ ● ■ ┫160
┃ ■ ┃
30┣ ┫120
┃ ┃
20┣ ■ ┫80
┃ ■ ┃
10┣ ■ ● ● ┫40
┃ ● ┃
0┗━┻━┻━┻━┻━┻━┛
0 1 5 7 13 17
というように、X軸のメモリが全く数字の大きさとならないんです。
これって、全然ダメですよね。
------------------------------
散布グラフしかない
------------------------------
ここで、X軸も数値軸として動作させるためには、グラフの種類を
「散布図」にするしかないんです。
ところが、グラフの種類を変更したとたん、2軸あったグラフは1軸
のグラフに変化してしまいます。
200┏
┃
160┣ ■
┃ ■
120┣
┃
80┣ ■ ■
┃■ ●
40┣ ●
┃● ● ●
0┗━━━┻━━━┻━━━┻━━━┻
0 5 10 15 20
結局、散布図でY軸を2軸にするのは無理なんです。
------------------------------
グラフの重ねあわせで対処
------------------------------
結局最終手段としてとったのは、散布図のグラフの重ね合わせでした。
グラフエリアの背景色を透明にすると、複数のグラフを重ねあわせること
ができます。
しかし、そのままでは位置関係やY軸の位置がうまくいかないので、
X軸の原点を上手に変えながら、マウスで神業の重ね合わせを行ないまし
た。
┏
┃
┣
┃
┣ グラフ1
┃
┣
┃
┣
┃
┗━━┻━━┻━━┻━━┻━━┻━━┻━
−10−5 0 5 10 15 20
┏
┃
┣
┃
┣
┃ グラフ2
┣
┃
┣
┃
┗━━┻━━┻━━┻━━┻━━┻━
−5 0 5 10 15 20
┏
┃
┣
┃
┣
┃ グラフ3
┣
┃
┣
┃
┗━━┻━━┻━━┻━━┻━
0 5 10 15 20
このように、3つのグラフを作成します。
そうして、この3つのグラフを神業マウス操作でサイズを合わせて
重ねてから、グラフ1とグラフ2のX軸を見えなくすれば、完成です。
難しいのは、
「エクセルの場合グラフエリアのサイズを固定値で設定できない」
という点です。
X軸やY軸の数値ラベルのフォントサイズを変えただけで
グラフエリアのサイズは自動的に変化してしまいます。
またグラフのタイトルのフォントのサイズを変えても、
同じような現象があります。
ということで、重ね合わせを行なう前に、ラベル部分などのほかの設定を
すべて統一しておく必要があるというわけです。
--------------------------------
これだけでは終わらなかった
--------------------------------
やっと出来た!と思ったのもつかぬま、
「このグラフに縦棒のグラフを追加したいんだけど・・・」のお言葉。
そりゃ〜エクセルでは脱帽です。
このグラフを図として保存して、パワーポイントに読み込んでから、
オートシェイプを駆使して、手書きで縦棒を追加しました。
----------------------------------
さらにそれだけは終わらなかった
----------------------------------
ここまで出来てほっとしていたら、先生曰く、
「左側に3つのY軸というのは、かっこうが悪いので2つのY軸は右に
来ませんか?」
の一言。
ガ〜〜〜〜ン。それって早く行ってよ!
と思ったが、さすがに冷静になって
「フォトショップで何とかしましょう。」
パワーポイントで作成した図を再度、図として保存してから
フォトショップに読み込んで、図の切り取りや反転操作の加工を行なって
から、再度パワーポイントに読み込みました。
「エクセル」
↓
「パワーポイント」
↓
「フォトショップ」
↓
「パワーポイント」
というなが〜い経路でしたが、こんなことだったらやっぱり最初から
イラストレーターの方がいいかも!と思ってしまいました。
やっぱり、複雑なグラフは、お絵かきソフトの方が苦労が少なくて
済みそうです。
2006/5/13 第84号 反・資格宣言 copyright(c)NokoTech Lab. All Right Reserved.