ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib を使用して散在データをヒートマップに変換するにはどうすればよいですか?

Matplotlib を使用して散在データをヒートマップに変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-07 17:08:02
オリジナル
504 人が閲覧しました

How Can Scattered Data Be Transformed into Heatmaps Using Matplotlib?

散布データをヒートマップとして視覚化

データを散布図としてプロットすることは、広く使用されている視覚化手法です。ただし、大規模なデータセットの場合、ヒートマップはより簡潔で直感的な表現を提供します。この記事では、汎用性の高い Matplotlib ライブラリを使用して、散在データをヒートマップに変換する方法について説明します。

提供されたサンプル データは、10,000 個の X、Y データ ポイントで構成されています。 Matplotlib の組み込みヒートマップ機能には前処理されたセル値が必要なため、生の散乱データからヒートマップを生成することが困難です。

ヒートマップ生成に histogram2d を使用

この制限を克服するには、NumPy のヒストグラム2d関数。このメソッドは、二次元ヒストグラムを作成することによってデータ ポイントの確率密度を推定します。

import numpy as np
import matplotlib.pyplot as plt

# Generate test data
x = np.random.randn(8873)
y = np.random.randn(8873)

# Create a 50x50 heatmap
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]

plt.imshow(heatmap.T, extent=extent, origin='lower')
plt.show()
ログイン後にコピー

関数 histogram2d は、データを離散ビンに量子化し、色の強度が各ビンのデータ ポイントの頻度を表すヒートマップを作成します。 cell.

ヒートマップ パラメーターのカスタマイズ

ビンの数を調整することで、ヒートマップ解像度を変更できます。

# Create a 512x384 heatmap
heatmap, xedges, yedges = np.histogram2d(x, y, bins=(512, 384))
ログイン後にコピー

さらに、Matplotlib を使用すると、ヒートマップ スタイルを広範囲にカスタマイズできます。これには、配色、補間方法、注釈が含まれます。さらなるカスタマイズ オプションについては、Matplotlib のドキュメントを参照してください。

以上がMatplotlib を使用して散在データをヒートマップに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート