我必须根据公式和其他几个参数创建轮廓图(在python中)。我的图表很好。但是,我的轴标签不会显示。我曾尝试多次更改代码,但实际上我有点迷失了我的真正问题。我知道它处理创建标签的命令但是理解错误消息
此外,这是我的第一篇文章,如果您有关于我应该如何提问的建议,我将非常感谢您的帮助。
def contourf_plot():
T = np.linspace(0,30,50)
P = np.linspace(600,1000,50)
X, Y = np.meshgrid(T,P)
Z = (Y/100)*np.e**((12*X)/(X+243))
Z.shape
plt.figure()
CF = plt.contourf(T,P,Z,50)
plt.colorbar(CF)
plt.set_Tlabel("Temperature[$\degree$C]")
plt.set_Plabel("Pressure[Pa]")
plt.show()
return
if __name__ == "__main__":
contourf_plot()
错误讯息:'module' object has no attribute 'set_Xlabel'
答案 0 :(得分:1)
您需要做的就是对代码进行细微更改。您当前正在尝试向轴T和P添加标签,尽管它们不存在(它仍然是x和y轴)。 T和P只是您要绘制的数据。
def contourf_plot():
T = np.linspace(0,30,50)
P = np.linspace(600,1000,50)
X, Y = np.meshgrid(T,P)
Z = (Y/100)*np.e**((12*X)/(X+243))
Z.shape
fig,ax = plt.subplots() #add this line
CF = plt.contourf(T,P,Z,50)
plt.colorbar(CF)
ax.set_xlabel("Temperature[$\degree$C]") #sets the x and y label
ax.set_ylabel("Pressure[Pa]")
plt.show()
return
if __name__ == "__main__":
contourf_plot()
这给出了图像