HD:   2次元クラスタープロットセクション --------------------------------------- .. _基本スタイル-2: 基本スタイル ~~~~~~~~~~~~ HD: セクションは、2次元クラスタープロットのセクションです。 クラスタープロットとは、2次元の等間隔メッシュに与えられた高さのデータより、 そのポイントを中心に、 その各々の高さに比例した大きさの四角形を塗りつぶすものです。 基本スタイルは、H2: セクションと全く同じです。 等高線例題と同じデータをクラスタープロットすると、次のようになります。 .. rubric:: List 2.17 ● 2次元クラスタープロット例題1 :name: list-2-17 :class: angel-list-caption .. code-block:: text 1: HD: Y = 3.0 TO -3.0 BY -1.0 ; X = -3.0 TO 3.0 BY 1.0 ; 2: 0 0 0 0 0 0 0 3: 0 8 0 2 4 0 0 4: 0 0 1 5 6 2 0 5: 0 2 4 14 15 9 0 6: 0 2 5 23 32 12 0 7: 0 0 3 10 16 8 0 8: 0 0 0 0 0 0 0 .. figure:: assets/fig210.png :name: fig-ref-2-13 :width: 297.5pt :align: center :class: responsive-figure 2次元クラスタープロット例題1 HD: 行の X, Y の順番、最大値、最小値の順番は、 データの読み込み方は、H2: セクションとおなじで、次のように規定します。 :: HD: Y = 3.0 TO -3.0 BY -1.0 ; X = -3.0 TO 3.0 BY 1.0 ; は、Fortran プログラムの :: READ(*,*) ( ( DATA(IX,IY), IX = 1,7,1 ), IY = 7,1,-1 ) | に対応します。従って、基本スタイルは、 .. container:: minipage angel-doublebox ``HD:`` { ``Y`` :math:`|` ``X`` } ``=`` :math:`r_1` ``TO`` :math:`r_2` ``BY`` :math:`r_3` ``;`` { ``X`` :math:`|` ``Y`` } ``=`` :math:`r_4` ``TO`` :math:`r_5` ``BY`` :math:`r_6` ``;`` | X 軸と Y 軸のパートの順番を入れ換えれば、読み込む順番が (上のプログラムでは、\ ``IX, IY`` の順番が)逆になります。また、 X 軸と Y 軸のパートの最後の ; は必ず必要です。 数値データは、上の順番で並んでいれば、1行の個数は自由です。 クラスタープロットパラメーター ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ クラスターの大きさなどの指定は、 パラメーターセクション P: で行います。 .. container:: center .. table:: クラスタープロットパラメーター +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | パラメーター |       説明 | +==============================+=====================================================================================================================================================================================================================================================================+ | ``CLUS(`` :math:`f` ``)`` | .. container:: minipage | | | | | | クラスターの大きさを指定します。 デフォルトで最大値が基本四角形の全塗りつぶし、その他は データの大きさに比例した面積を塗りつぶします。 :math:`f = 1` (default) で最大値が全面積。 :math:`f` により、 最大値がそのクラスター 領域の何割を塗りつぶすか指定します。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``ZLIN`` | クラスターの高さをリニア表示で面積に比例させます。(default) | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``ZLOG`` | クラスターの高さを対数表示で面積に比例させます。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``DMAX(`` :math:`dmax` ``)`` | :math:`dmax` 以上のデータを無視し、 最大値を\ :math:`dmax`\ とします。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``DMIN(`` :math:`dmin` ``)`` | :math:`dmin` 以下のデータを無視し、 最小値を\ :math:`dmin`\ とします。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``CMAX(`` :math:`cmax` ``)`` | :math:`cmax` 以上のデータを :math:`cmax`\ の大きさで表示します。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``CMIN(`` :math:`cmin` ``)`` | :math:`cmin` 以下のデータを :math:`cmin`\ の大きさで表示します。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``CLHD(`` :math:`c` ``)`` | クラスターの色を\ :math:`c` [#c]_ とします。 | +------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. [#c] 色の定義の仕方は、ラインパラメーターのところで解説します。 正負のデータを含む場合 ~~~~~~~~~~~~~~~~~~~~~~ 3次元データが正負の数を含むときは、クラスターの大きさは、 絶対値の大きさに比例して描かれます。その時、負のデータは グレースケールで描き、正のデータと区別されます。 ``CLHD`` で色を付けたときも、負のデータは補色で描かれますので 区別できます。次の例題は、負の数を含むデータをカラーで 描いたものです。また、\ ``CLUS`` を用い、 最大の大きさを0.7倍にしています。 .. rubric:: List 2.18 ● 2次元クラスタープロット例題2 :name: list-2-18 :class: angel-list-caption .. code-block:: text 1: P: CLHD(R) CLUS(0.7) 2: HD: Y = 3.0 TO -3.0 BY -1.0 ; X = -3.0 TO 3.0 BY 1.0 ; 3: 0 0 0 0 0 0 0 4: 0 -8 -1 2 4 0 0 5: 0 -2 1 5 6 2 0 6: 0 2 4 14 15 9 0 7: 0 2 5 23 32 12 0 8: 0 0 3 10 16 8 0 9: 0 0 0 0 0 0 0 .. figure:: assets/fig211.png :name: fig-ref-2-14 :width: 297.5pt :align: center :class: responsive-figure 2次元クラスタープロット例題2