我有一些我想通过等高线图表示的数据。
我手动填写数据矩阵,如下所示:
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_values列表中的一个值:
一个是我上面显示的代码的输出: