Python 等高线图问题
我有一些数据,我想通过等高线图来表示 我手动填写数据矩阵,如下所示:Python 等高线图问题,python,contour,Python,Contour,我有一些数据,我想通过等高线图来表示 我手动填写数据矩阵,如下所示: DPP=[] cols = [0 for i in range(len(p_values))] DPP = [cols[:] for i in range(len(eta_values))] for i in range(len(p_values)): for j in range(len(eta_values)): DPP[j][i]=dpp[i * len(p_values) + j] 然后我尝
DPP=[]
cols = [0 for i in range(len(p_values))]
DPP = [cols[:] for i in range(len(eta_values))]
for i in range(len(p_values)):
for j in range(len(eta_values)):
DPP[j][i]=dpp[i * len(p_values) + j]
然后我尝试用contourf绘制它:
cm=plt.get_cmap('RdBu')
plt.figure()
cs=plt.contourf(p_values,eta_values,DPP)
cs.cmap=cm
plt.colorbar()
plt.show()
然而有些地方出了问题,我在奇怪的地方得到了奇怪的数据,但我真的不知道出了什么问题,我相信我正确地填充了矩阵。我附上两张图片,一张是简单的数据图,其中每一行代表p_值列表中的一个值:
一个是我上面展示的代码的输出:
发现错误,在循环语句中填充DPP矩阵,需要执行i*len(eta_值)+j,而不是显示的内容