导致此名称错误的原因:名称';ax&x27;在我的Python代码中没有定义?

导致此名称错误的原因:名称';ax&x27;在我的Python代码中没有定义?,python,numpy,matplotlib,Python,Numpy,Matplotlib,因此,我想用以下代码构建一个折线图: x_data = df['Product Type'] y_data = df['Total Amount'] def lineplot(x_data, y_data, x_label="Product Type", y_label="Total Amount", title="Sales"): __, ax = plt.subplots() ax.plot(x_data, y_data, lw=3, color ='#539caf',

因此,我想用以下代码构建一个折线图:

x_data = df['Product Type']
y_data = df['Total Amount']

def lineplot(x_data, y_data, x_label="Product Type", y_label="Total Amount", title="Sales"):
    __, ax = plt.subplots()

    ax.plot(x_data, y_data, lw=3, color ='#539caf', alpha =1)

ax.set_title(title)
ax.set_xlabel(xlabel)
ax.set_ylabel(ylabel)
但它只会产生以下错误消息:
name错误:未定义名称“ax”


谁能告诉我是什么导致了这个问题?我尝试使用其他工具,但在Python中,
ax.plot
似乎在数据可视化中非常常见,因此我认为我需要正确处理这个问题。谢谢大家!

您需要在最后3行上固定缩进,然后分别调用函数

x_data=df[“产品类型”]
y_数据=df[‘总额’]
def线形图(x_数据,y_数据,x_标签=“产品类型”,y_标签=“总量”,title=“销售”):
__,ax=plt.subplot()
ax.绘图(x#U数据,y#U数据,lw=3,颜色=539caf',α=1)
ax.设置标题(标题)
ax.set\u xlabel(xlabel)
ax.set_ylabel(ylabel)
线形图(x_数据、y_数据)

ax
是在函数
lineplot
中定义的,您甚至不调用它……啊,我明白了。非常感谢你的帮助!