首頁 > 後端開發 > Python教學 > 如何使用 Matplotlib 的「histogram2d」函數將散佈圖資料轉換為熱圖?

如何使用 Matplotlib 的「histogram2d」函數將散佈圖資料轉換為熱圖?

DDD
發布: 2024-11-07 13:38:02
原創
1195 人瀏覽過

How to Convert Scatter Plot Data into a Heatmap Using Matplotlib's `histogram2d` Function?

使用Histogram2D 將散點圖資料轉換為熱圖

在資料視覺化領域,散佈圖提供了資料點的簡明表示二維平面。但是,在處理高密度資料時,將資料視覺化為熱圖可能會更有效,該熱圖描繪了較高和較低頻率或強度的區域。

如果您希望轉換原始散佈圖資料使用 Matplotlib 將 (X, Y) 轉換為熱圖,NumPy 庫中的 histogram2d 函數提供了一個方便的解決方案。此函數透過計算指定箱內資料點的出現次數來促進熱圖的創建,產生表示平面各區域中資料密度的二維數組。

要實現此方法,請按照以下步驟操作:

import numpy as np
import matplotlib.pyplot as plt

# Define your scatter plot data
x = [x1, x2, ..., xn]
y = [y1, y2, ..., yn]

# Generate a heatmap using histogram2d
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)

# Specify the extent of the heatmap
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]

# Plot the heatmap
plt.imshow(heatmap.T, extent=extent, origin='lower')
plt.show()
登入後複製

透過調整 bins 參數,您可以控制熱圖的解析度。例如,bins=(512, 384) 將產生更高解析度 (512x384) 的熱圖。

以上是如何使用 Matplotlib 的「histogram2d」函數將散佈圖資料轉換為熱圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板