49 温度分布図 (heatmaps)

gnuplot のいくつかの描画スタイルで温度分布図 (heatmaps) を作ることがで きます。どのスタイルを使うかは、データの型で決まります。

Image figure_heatmap
ピクセルベースの温度分布図は、すべて分布図内の各ピクセルが完全に一つの 元のデータ値に対応するという特性を持っています。 ピクセルベースの画像スタイルは、データ値が規則的な長方形格子であること を要求します。以下参照: with image (52)。しかし、格子値の欠けを処理するこ とは可能ですし (以下参照: sparse (114.1.1.3))、格子の一部を表示からマスクして消 してしまうことも可能です (以下参照: masking (57))。格子要素がそれほど多く ない場合は、各長方形要素を別々に塗って (with image pixels)、平滑化や 非可逆圧縮が 結果の画像 ("image")に適用されないようにすることは通常は いいでしょう。

Image figure_sector_heatmap
ピクセルベース温度分布図の画像と同等の極形のものは、2 次元描画スタイル sectors で生成できます。各入力点は、ピクセルと同等の極座標格子上の一 つの環状の扇片に完全に対応します。以下に説明する極座標格子面のオプショ ンとは違い、格子の個々の扇片は任意個提供できます。この描画スタイルを、 極座標グラフ、あるいは直交座標グラフの任意の場所に、極扇片を置くように 使うことができます。ここの図は、直交座標グラフ上で、温度分布図の極形の 2 つの半分を、原点を挟んで±Δx離れた場所に置き直したものを示します。

Image figure_mask
データ点が規則的な長方形格子を構成しない場合は、補間やスプラインを使っ て格子曲面に当てはめることがよく行われます。他には、点の密度関数を格子 平面や滑らかな曲面に写像することもできます。以下参照: set dgrid3d (111.25)。 その格子曲面は、その後 pm3d 曲面として描画できます (例は以下参照: masking (57))。この場合、温度分布図上の点と入力点との 1 対 1 対応は保持さ れません。すなわち、温度分布表現の妥当性は、格子近似と同程度に過ぎませ ん。デモコレクションに、点集合から 2 次元温度分布図を生成する例があり ます。 heatmap_points.dem

Image figure_polar_grid
あなたが使用する gnuplot が –enable-polar-grid オプション付きでビルド された場合、極座標データ点を、2 次元極座標温度分布図を生成するのに使え、 各 "ピクセル" は事前に決定したθと r の範囲に対応します。以下参照: set polar grid (111.74.1), with surface (67)。この作業は、2 次元極座標空間で操作す ることを除いて、丁度 set dgird3dwith pm3d を使用することの類似 です。

竹野茂治@新潟工科大学
2023-09-28