我最近偶然發現了一個關於how to generate a heatmap of frequencies in Python using the MatPlotLib module的類似問題。在Python中生成頻率熱圖MatPlotLib從.csv文件中讀取X和Y座標
這篇文章非常有用,我可以獲得單獨的腳本運行併爲代碼固有生成的隨機測試數據創建熱圖。但是,我無法修改代碼來爲我正在使用的數據創建熱圖。數據以逗號分隔格式(.csv)。
我目前在此.csv文件中保存了3788對平均質量等級。這些平均質量等級的範圍都是從0到5.我試圖創建一個熱圖,在x軸和y軸上以.5爲增量(0-.499,.5-.999,1-1.499等等)。
我想導入.csv文件的第一列(webqualityratings)作爲熱圖的x值和.csv文件的第二列(inpersonqualityratings)作爲熱圖的y值。
我正在試圖通過發佈「ptomato」適應和編輯麥克·格雷厄姆的代碼如下:
import numpy as np
import numpy.random
import matplotlib.pyplot as plt
# Generate some test data
x = np.random.randn(8873)
y = np.random.randn(8873)
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
plt.clf()
plt.imshow(heatmap, extent=extent)
plt.show()
如果有人可以幫助我適應這個代碼從我的.csv在數據讀取文件如指定,我會永遠感激!