━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     ◆◆◆◆   究極のグラフ   ◆◆◆◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

先日、すっごく難しいグラフの依頼を受けました。

ある先生が学会で発表するためのものなんですが、このグラフがなかなか
のものなのだ。

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.