更新日: 17/03/23

既存の軸の値に応じて変化する第2軸を追加するには

 

質問

単⼀のプロットに、摂⽒と華⽒といった単位の異なる複数の軸を追加することはできますか?


回答

Grapher では、単⼀のデータ系列に対して複数の軸を設定することができます。第2軸を使えば、同じグラフを異なる単位のスケールであらわすことができます。この事例では、°F であらわされた Y 軸の値に応じて変化する第2の Y 軸を追加し、その単位を ℃ に換算してあらわすことにします。

プロットを作成する:

  1. 以下のデータをコピーして、Grapher のワークシートにペーストします。このデータは、ある地点の⽉次の温度変化を単位 °F で記録したものです。
    Month Site A
    1 45.2
    2 50.4
    3 51.2
    4 53.1
    5 57.2
    6 59.7
    7 62.2
    8 62.7
    9 58.5
    10 55.1
    11 48.5
    12 42.2
    オリジナルは Grapher のサンプルデータ Tutorial.dat の1列⽬と2列⽬です。
    (C:\Program Files\Golden Software\Grapher 12\Samples\Tutorial.dat)


  2. A 列と B 列を選択状態にして、Graphs タブから Scatter Plot を選択します。

リンク付き軸を追加するには:

  1. Object Manager の中から Graph 1 オブジェクトをクリックして現在のグラフを選択状態にします。


  2. このグラフに第2の Y 軸を追加します。Graphs | Add to Graph | Axis コマンドをクリックしてください。


  3. Axis Type ダイアログでこれから追加する軸のタイプを尋ねられますので、リストから
    Y Axis
    を選択して、OK をクリックします。


  4. Position Y Axis 2 ダイアログでは、Flip tick marks and labels ボックスにチェック を⼊れて、追加する軸の⽬盛りとラベルが元の Y 軸と逆の向きになるよう指定します。


  5. OK をクリックすると、以下のように第2Y 軸が追加されます。デフォルトでは第1Y 軸と は無関係に、最⼩値 0, 最⼤値 25 という範囲が適⽤されます。


  6. Property ManagerLink Axis タブをクリックして、追加した軸にリンクを設定します。

  7. Link axis 項⽬の None をクリックして、リストから Y Axis 1 を選択します。


  8. Link limits ボックスにチェックを⼊れます。これにより、第2Y 軸の最⼩値と最⼤値の範 囲が、元の Y 軸 (Y Axis 1) の値とリンクすることになります。


  9. Limits Y = F(X) = フィールドの内容は現在 X となっています。すなわち、第1Y 軸の値がそのまま第2Y 軸にも適⽤されるという設定です。

    ここで、摂⽒と華⽒の関係は次式で定義されますので、
    °C=(5÷9)×(°F-32)

    このフィールドの内容を、(X-32)*5/9 に変更して Enter キーを押してください。
    第2Y 軸の範囲が⾃動的に更新され、従属する軸の範囲にこの式が適⽤されます。

    式中の X は、制御する側の軸のことです。したがって、第1 Y 軸の最⼩値 (40) から 32 を差し引いて、5/9 を乗じて得られる値が、従属する第2 Y 軸の最⼩値 (4.4444..) となります。同様に、最⼤値 (65) については、18.333.. となります。


  10. グラフの移動に伴って追加した軸も相対的に移動するよう指定するには、Link X positionLink Y position ボックスにチェックを⼊れます。これにより、グラフのどの部分を移動しても、それに伴って第2 Y 軸も相対的に移動することになります。

以上で、摂⽒スケール (℃) の⽬盛りをグラフの右側に第2 Y 軸として追加することができました。グラフの位置を移動したり、軸の範囲に変更を加えると、第2 Y 軸もそれに伴って⾃動的に更新され、Y Axis 1 から常に同じ位置、同じ範囲で表⽰されます。

必要に応じて、軸タイトルを追加したり、⽬盛りの間隔を変更してください。