描画モード

ClimCanvas v1.02.1 対応

パネルごとに選ぶ描画モードと、モード固有の設定を説明します。レイヤーの種類ごとの設定はレイヤー: 地図・断面とレイヤー: 1 次元・散布・集計、次元の固定と範囲はデータの扱い、描ける図の例はギャラリーにあります。

モードの選び方と現れる条件

サイドバーの「各パネルの描画モード」→「描画モード」で選びます。選択肢は読み込んだデータの座標役割で絞られ、先頭が既定です。条件の一覧はデータの扱いにあります。

描画モード 描くもの
水平断面図 地図投影上のマップ。塗りつぶし・等値線・ハッチ・ベクトル・流線・散布図 (点)・トラックを重ねる
鉛直断面図 経度–高度・緯度–高度の断面、2 点間の大円に沿った断面、2 次元座標の格子では行・列・等緯度線・等経度線に沿った断面。地形マスク
時間断面図 時間–高度、時間–緯度、時間–経度の断面 (ホフメラー図)
1次元プロット 折れ線、折れ線の束、帯、積み上げ、棒グラフ
1次元プロット(集計) ヒストグラム、ECDF、箱ひげ図、バイオリン
2次元プロット 散布図、バブルチャート、categorical heatmap
2次元プロット(集計) 2 次元ヒストグラム、hexbin

「描画モード」の直後の「プロットサイズ」で、プロット領域 (axes 枠) の縦横比を固定できます。「axes 枠の縦横比」は 1:1 / 6.4:4.8 (matplotlib default) / 任意で、2次元プロット系の既定は 1:1、それ以外は 6.4:4.8 です。「任意」では「高さ / 幅」を数値で入れます (0.5 で横長、2.0 で縦長)。水平断面図では地図の形が投影法と表示範囲で決まるため、この設定は使えません。

水平断面図

投影法と領域

「投影法」は次の 7 つから選びます。既定は正距円筒図法です。

投影法 固有の項目
正距円筒図法 (PlateCarree) 中心経度 (範囲指定時は範囲の中央を自動使用)
ロビンソン図法 (Robinson) 中心経度
イコールアース図法 (EqualEarth) 中心経度
極投影・北極中心 (NorthPolarStereo) 緯度経度範囲は常に指定、「枠を円形にする」(既定オン)
極投影・南極中心 (SouthPolarStereo) 同上
Orthographic図法 中心経度、中心緯度 (既定 20)
ランベルト正角円錐図法 (LambertConformal) 中心経度 (既定 140)、中心緯度 (既定 35)、標準緯度 1・2 (既定 33・45)
投影法・領域
「投影法・領域」の節 (正距円筒図法、範囲指定なし)。

海岸線・国境・陸域と地理データの解像度

「地図の設定」の項目です。

項目 内容 既定
海岸線を表示 太さ (0.2〜3.0) と色。オフにすると国境線も消える オン、0.8、黒
国境線を表示 オフ
陸域を塗りつぶす 陸域の色 オフ、#d9d2c2
データの上に描く 陸の上にある塗りつぶし・ハッチ・ベクトルを陸で隠す。等値線・流線・トラック・海岸線・国境線・緯度経度線・box・注記・散布点・基準ベクトルは陸の上に出る オフ
海域を塗りつぶす 海域の色 オフ、#cfe2f3
地理データの解像度 海岸線・国境線・陸域・海域に共通の Natural Earth の縮尺。自動 / 低 (1:110m) / 中 (1:50m) / 高 (1:10m) 自動
図の枠線の太さを指定 枠線の太さ (0.2〜5.0)。極投影の円形枠にも効く オフ (matplotlib 既定)
地図の設定
「地図・グリッド線」→「地図の設定」。

緯度経度線とラベル

「緯度経度線の設定」→「緯度経度線・ラベルを表示」(既定オン) が親スイッチで、線とラベルは独立に切り替えられます。論文図でよくある「線なし・ラベルのみ」も作れます。

項目 内容 既定
線を表示 太さ (0.1〜2.0)、色、線種 (点線 / 実線 / 破線) オン、0.5、灰色、点線
経度線の間隔 / 緯度線の間隔 度。0 で自動 0
ラベルを表示 ラベルを表示する辺 (左 / 右 / 上 / 下) オン、左と下
ラベルの経度間隔 / 緯度間隔 線と別の間隔にできる (線は 10° ごと、ラベルは 30° ごとなど)。0 で線と同じ 0
ラベルの開始経度 / 開始緯度 この値を起点に間隔ごとに置く (開始 15°、間隔 30° なら 15, 45, 75, …)。0 で間隔の倍数 0
経度ラベルの回転 (度) 0
緯度ラベルの回転を指定 オフで自動 (極投影では縁や経度線の向きに沿う)。オンで角度を固定 オフ
ラベル文字サイズ / ラベルの距離 (pt) 10 / 5

ラベルの自動間引き

ラベル同士が重なると cartopy が重なった分を自動で間引きます (間隔 20° で 1 つおきに見えるなど)。 無効にする設定はありません。経度ラベルの回転 (45° 前後)、文字サイズの縮小、図の幅の拡大で全部表示できます。

極投影では「経度ラベルを表示する辺」(上 / 下) に加え、「円周沿いの経度ラベル」「極に置かれる経度ラベル」(扇形のとき) と「緯度ラベル」(図中 / 枠沿い / 非表示、枠沿いのときは「表示する縁」を両方 / 左のみ / 右のみ) を指定します。

ティックマークと矩形

「ティックマークの設定」は正距円筒図法だけで描かれます。「ティックマークを表示」(既定オフ) を入れ、経度の間隔 (既定 30)、緯度の間隔 (既定 15)、長さ (既定 4)、太さ (既定 0.8)、向き (外側 / 内側 / 両方)、表示する辺 (既定は左と下) を指定します。「短いティックを追加 (補助目盛)」で長い線の間に細かい間隔の短い線を入れられます (長 10° ごと + 短 5° ごとなど。同じ位置の短い線は自動で除かれ、交互に並びます)。ラベルは付きません。

「boxの設定 (矩形領域の線)」→「box を追加」で、緯度経度で指定した矩形の枠線を地図に描きます。経度 min / max、緯度 min / max、線の色 (既定 赤)、線の太さ (既定 1.5)、線種を指定します。経度 max が min より小さいときは日付変更線をまたぐ矩形になります。

断面の経路

複数パネル図で鉛直断面パネル (鉛直断面図) が存在する場合に、「断面の経路」で鉛直断面パネル (鉛直断面図) の経路を地図に線で重ねることができます。設定済みの鉛直断面パネルが「重ねる断面のパネル」に「パネル 2」のように出るので選びます (無いときはその旨の説明だけが出ます)。線の色 (既定 赤)・太さ・線種と、端点の文字 (既定オン。断面ごとに始点・終点の文字を自由に書け、空欄にした端には出しません) を指定します。経路は描くたびに断面パネルの設定から求めるので、断面の位置を変えれば線も追従します。経路の種類 (等緯度線・等経度線、データ格子の行・列、大円) は問いません。

断面の経路
(a) 水平断面図に (b) 大円の断面の経路を重ねた例 (合成データ)。

地図の縦横比

cartopy の地図は投影法と表示範囲で縦横比が決まり、Figure サイズでは変わりません。正距円筒図法では経度幅 : 緯度幅 (全球で 2:1)、ロビンソン図法は約 2:1、極投影の円形枠と Orthographic は 1:1、ランベルト図法は中心緯度・標準緯線・範囲で変わります。Figure が地図より横長なら左右に、縦長なら上下に余白ができます。全球の正距円筒図法なら幅 10、高さ 5.5 inch あたりが目安です。複数パネルで行間が開くときの対処は複数パネルとレイアウト調整を参照してください。

鉛直断面図

格子の行と緯線と大円
ランベルト格子 (合成データ) の格子の行 (青)、緯線 (橙)、2 点間の大円 (緑)。格子の行は緯線からずれるので、緯線に沿った断面や任意の 2 点間の断面には経路に沿った内挿を使います。

多パネルの図では、水平断面図のパネルに断面の経路を線で重ねられます (断面の経路)。

地形マスク

地面より下をマスクすることができます。「地形マスク」→「地面より下を地形で覆う」を入れると、全レイヤーをデータの値のまま描いた上に、地面より下を塗った多角形を重ねて隠します (地下の値を欠損にはしません。色の範囲を自動にしていると地下の値も範囲に入るので、枠に注記が出ます)。

「地面の求め方」は鉛直座標の単位で絞られます。変数は読み込み済みの全ファイルから「ds1: ps [Pa]」のように単位付きで選び、単位が換算できるものが先頭に出ます (Pa と hPa、m と km、ジオポテンシャル m2 s-2 は g で割って m に換算します)。地上気圧や地形高度が別ファイルにあるときは、そのファイルを追加して選びます (経路の断面では、そのファイルにも座標ファイルが要ります)。

地面の求め方 鉛直座標 使う変数
地上気圧の変数 気圧 地上気圧 (水平 2 次元)
地形高度の変数 高度 地形高度 (水平 2 次元)
高度の変数と地形高度の変数 気圧 高度の変数 (ジオポテンシャル高度など) と地形高度。各列で高度が地形高度に等しくなる気圧を求めます

「高度の変数と地形高度の変数」は、地上気圧の変数が無いときに、気圧面の高度場 (Z など、鉛直の次元を持ち units が m / km / gpm / m2 s-2 のもの) と地形高度 (水平 2 次元、m / km) から地面の気圧を求めます。断面の各列で、高度と地形高度を m にそろえ、地形高度をはさむ隣り合う 2 つの気圧面の間を log p で線形に内挿します (例: 地形高度 1500 m、Z(850 hPa) = 1450 m、Z(800 hPa) = 1950 m なら地面は約 845 hPa)。地形高度が最下層の高度より低い列 (海上など) は地面がデータの下にあるので何も描きません。モデルが出す地上気圧の変数があれば、そちらを使う方が直接的です。

地形マスク
地形マスクの例 (合成データ)。(a) 地上気圧から、(b) 高度の変数と地形高度から地面を求めています。

時間断面図

1次元プロット

1次元プロット(集計)

「描画タイプ」で「ヒストグラム・ECDF」(x = 値、y = 度数や割合) か「箱ひげ・バイオリン」(x = 系列の並び、y = 値。1 レイヤーが 1 系列) を選びます。箱ひげ・バイオリンでは「向き」(縦 / 横) も選べ、横にすると系列名が y 軸、値が x 軸になります。

2次元プロット

「プロット変数」→「描画タイプ」で「散布図・バブル」か「categorical heatmap」を選びます。時刻の節とアニメーションはありません。

散布図・バブルでは「x 軸の変数」「y 軸の変数」と、バブルチャートの大きさに使う「z 軸の変数 (バブルチャート用、任意)」を選びます。x と y はパネル内の全レイヤーで共通で、描画する次元と固定する次元はレイヤーごとに指定します。使えるレイヤーは散布図とバブルチャートです。「プロットサイズ」の既定は 1:1 です。

categorical heatmap

1 つの 2 次元変数を等幅のセルの行列として色で表示します。緯度経度データには使えません (水平断面図の塗りつぶしを使ってください)。レイヤーは持たず、パネルの設定だけで描きます。

項目 内容 既定
変数、x 軸の次元、y 軸の次元 余分な次元は「固定: {次元}」で固定 (座標が無ければ添字)
カラーマップ、カラーマップを反転
レベルを等間隔にする オンなら「値の範囲を自動」(オフで最小値・最大値) と「カラーレベル数」(3〜60)。オフなら「レベル (カンマ区切り)」に境界値を直接指定 (不等間隔可) オン、21
extend (範囲外の扱い) both / neither / min / max both
ゼロ近傍を白にする 0 を含む色の帯を白にする オフ
正方形セル (aspect=equal) オフ
セルに数値を表示 数値書式 (既定 %.2g)、注記文字サイズ、注記の文字色 オフ
カラーバー 塗りつぶしレイヤーと同じ項目 (レイヤー: 地図・断面) 表示

行 0 が上に来ます。行の向きを変えるには「軸・ラベル」→「軸」→「縦軸を反転」を使います。座標の値が目盛りラベルになり、座標の無い次元では添字になります。「目盛」の「x 目盛りラベルの回転 (度)」「y 目盛りラベルの回転 (度)」はカテゴリラベルに効きます。末尾に値の変換とマスクアウトの項目もあります。

2次元プロット(集計)

「プロット変数」で「x 軸の変数」「y 軸の変数」を選び (候補は緯度・経度を次元に持たない数値変数)、2 変数の全標本の組を集計します。使えるレイヤーは 2次元ヒストグラムと hexbin です。色はカラーバーで示すので凡例はありません。軸ラベルを空にすると「変数名 [単位]」が自動で入ります。「プロットサイズ」の既定は 1:1 です。