我正在尝试为我拥有的一组数据创建热图。
file1 = open('file1').readlines()[:]
x1=[]
y1=[]
z1=[]
for i in range(len(file1)):
line = file1[i].split()[:]
x1.append(float(line[0]))
y1.append(float(line[1]))
z1.append(float(line[2]))
xi = np.linspace(min(x1), max(x1))
yi = np.linspace(min(y1), max(y1))
[xx,yy] = np.meshgrid(x1,y1,sparse=True)
zz = griddata(x1,y1,z1,xi,yi)
fig = plt.figure(1)
plt.imshow(zz,extent=(min(x1),max(x1),min(y1),max(y1)),origin='lower')
plt.colorbar()
plt.xlim([min(x1),max(x1)])
plt.ylim([min(y1),max(y1)])
plt.show()
这会产生
(我已经省略了散布实心圆圈的代码部分......)
请注意左上角和右下角的奇怪白色方块。任何人都可以猜测(或知道)可能存在的问题,我该如何解决?