HC:   2次元カラークラスタープロットセクション --------------------------------------------- .. _基本スタイル-3: 基本スタイル ~~~~~~~~~~~~ HC: セクションは、2次元カラークラスタープロットのセクションです。 カラークラスタープロットとは、2次元の等間隔メッシュに与えられた高さのデータより、 各メッシュの領域をその各々の高さに比例した色で塗りつぶすものです。 基本スタイルは、H2: セクションと全く同じです。 等高線例題と同じデータをカラークラスタープロットすると、次のようになります。 .. rubric:: List 2.19 ● 2次元カラークラスタープロット例題1 :name: list-2-19 :class: angel-list-caption .. code-block:: text 1: HC: 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/fig212.png :name: fig-ref-2-15 :width: 297.5pt :align: center :class: responsive-figure 2次元カラークラスタープロット例題1 HC: 行の X, Y の順番、最大値、最小値の順番は、 データの読み込み方は、H2: セクションとおなじで、次のように規定します。 :: HC: 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 ``HC:`` { ``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:: カラークラスタープロットパラメーター +------------------------------+--------------------------------------------------------------------------------------------+ | パラメーター |       説明 | +==============================+============================================================================================+ | ``ZLIN`` | クラスターの高さをリニア表示で色に比例させます。(default) | +------------------------------+--------------------------------------------------------------------------------------------+ | ``ZLOG`` | クラスターの高さを対数表示で色に比例させます。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``DMAX(`` :math:`dmax` ``)`` | :math:`dmax` 以上のデータを無視します。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``DMIN(`` :math:`dmin` ``)`` | :math:`dmin` 以下のデータを無視します。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``CMAX(`` :math:`cmax` ``)`` | :math:`cmax` 以上のデータを :math:`cmax`\ の色で表示し、最大値を\ :math:`cmax`\ とします。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``CMIN(`` :math:`cmin` ``)`` | :math:`cmin` 以下のデータを :math:`cmin`\ の色で表示し、最小値を\ :math:`cmin`\ とします。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``SMAX(`` :math:`c` ``)`` | 最大値と最小値の色を指定します。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``SMIN(`` :math:`c` ``)`` | デフォルトは赤(R)と青(B)です。 | +------------------------------+--------------------------------------------------------------------------------------------+ | ``IPDC`` | メッシュ間隔を半分にして自動補間します。 | +------------------------------+--------------------------------------------------------------------------------------------+ .. container:: center .. table:: 特殊パラメータ :name: tbl-ANGELparameter3 +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | パラメータ | 説明 | +============+=====================================================================================================================================================================+ | ``cmap`` | カラーマップ名を指定。 | | | 例:\ ``angel = cmap(phits2)`` | | | 使える ``cmap``\ 名は、\ :literal:`\`phits2'` および Matplotlib で使用されているもの [3]_。カラーマップ名に :literal:`\`_r'` をつけることでカラーバーを反転できる。 | | | 例:\ ``angel = cmap(hot_r)`` | +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ``ndis`` | 横軸の目盛の最大値。 | +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 上の例題に\ ``IPDC``\ を加え、補間した例を下に示します。 .. rubric:: List 2.20 ● 2次元カラークラスタープロット例題2 :name: list-2-20 :class: angel-list-caption .. code-block:: text 1: P: IPDC 2: HC: 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 0 2 4 0 0 5: 0 0 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/fig213.png :name: fig-ref-2-16 :width: 297.5pt :align: center :class: responsive-figure 2次元カラークラスタープロット例題2 ZLOG 表示の注意点 ~~~~~~~~~~~~~~~~~ データを対数で扱うときは、デフォルトの最小値は、\ :math:`1\times 10^{-41}` です。従って、ゼロの領域は表示されません。 対数表示でゼロの領域もブルーで表示したいときは、 ``DMIN(1.0E-42)`` の様に、\ :math:`1\times 10^{-41}`\ より 小さい数を入れてください。 .. [3] | J. D. Hunter, "Matplotlib: A 2D Graphics Environment", Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007. | カラーマップ: https://matplotlib.org/stable/users/explain/colors/colormaps.html | ライセンス: https://matplotlib.org/stable/project/license.html | ライセンスは、\ \ ``a-main1.f`` にも直接記載されています。