【发布时间】:2019-07-31 16:25:51
【问题描述】:
我有一个名为“年龄”的 x 值数组、一个名为“体重”的 y 值数组和一个名为“卡路里”的 z 值数组。我想绘制 x vs y vs 强度。基本上卡路里消耗取决于年龄和体重。
我可以在 matlab 中使用 imagesc 执行此操作,但我需要 Python 帮助
age = [5,5,5,5,5,10,10,10,10,10....40,40,40,40,40],
weight = [40,50,55,60,65,80,85,90,95,100....170,190,210,250,300]
calories =[ 500,550,560,600,650,1000,1200,1300,1400,1500...2000,2300,2500,3000,5000]
我尝试过plt.pcolormesh 和plt.imshow,但两个 imshow 都不允许我将 3 个变量作为输入。
我也尝试使用 x,y 数组创建网格网格,但我没有得到正确的强度或轴
x=np.unique(age)
y=np.unique(weight)
X,Y = np.meshgrid(x,y)
Z=calories.reshape(len(y),len(x))
plt.pcolormesh(X,Y,Z)
plt.show()
与
plt.imshow(age,weight,calories)
我希望看到 x 轴为年龄、y 轴为体重以及从浅色到深色的颜色条的图像图
【问题讨论】:
-
x,y,z 值的形状是什么?
标签: python matplotlib imshow