我最近遇到了一个类似的问题,关于如何使用MatPlotLib模块在Python中生成频率热图。
这篇文章非常有用,我可以运行单个脚本并创建随机测试数据的热图。然而,我无法将代码调整为创建适用于我正在处理的数据的热图。这些数据以逗号分隔格式(.csv)保存。
我目前有3788对平均质量评分保存在这个.csv文件中。这些平均质量评分都有0-5的范围。我正在尝试创建一个热图,将数据按0.5增量分组在x和y轴上(0-.499, .5-.999, 1-1.499等)。
我希望导入.csv文件的第一列(webqualityratings)作为热图的x值,第二列(inpersonqualityratings)作为热图的y值。
我尝试调整的代码由“ptomato”发布,由Mike Graham编辑,如下所示:
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文件中的数据,我将感激不尽!