Matplotlib 中生成熱圖
可以使用 Matplotlib 和 numpy 來建立熱圖。
熱圖示例
histogram2d
函式可以用來生成熱圖。
我們建立一些隨機資料陣列 (x, y)
以在程式中使用。我們將 bin
設定為 64,那熱圖將為 64×64
。你可以更改 bins
數字,如果你想要另一個尺寸的話。
import numpy as np
import numpy.random
import matplotlib.pyplot as plt
# Create data
x = np.random.randn(4096)
y = np.random.randn(4096)
# Create heatmap
heatmap, xedges, yedges = np.histogram2d(x, y, bins=(64,64))
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
# Plot heatmap
plt.clf()
plt.title('Pythonspot.com heatmap example')
plt.ylabel('y')
plt.xlabel('x')
plt.imshow(heatmap, extent=extent)
plt.show()
結果:
![Matplotlib 熱圖](/img/Tutorial/Matplotlib/Matplotlib heatmap.svg))
此示例中的資料點是完全隨機的,使用 np.random.randn()
來生成。