创建正确的轴标签并了解它们

时间:2016-03-02 16:45:39

标签: python matplotlib axis-labels

我必须根据公式和其他几个参数创建轮廓图(在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'

1 个答案:

答案 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()

这给出了图像

enter image description here