直方图代码运行正常,但是在为绘图创建函数后出现了错误消息。 [注意:我必须将其放在函数中,因为我想在Jupyter Notebook的幻灯片中显示可视化效果,但没有代码。因此,这是一个好方法,那就是只显示函数调用。]
def plotX(df):
df.hist(column='x', figsize=(10,5), bins=105,color="teal")
plt.title("show x")
plt.xlabel('x')
plt.ylabel('y')
然后我调用该函数:
plotX(df.x)
然后我收到一条错误消息:
AttributeError: Unknown property column
直方图显示在错误消息之后。但是错误也在我的幻灯片中。这个错误消息有什么想法吗?
答案 0 :(得分:1)
有两种解决方法。
def plotX(df):
df.hist(column='x',figsize=(10,5), bins=105,color="teal")
plt.title("show x")
plt.xlabel('x')
plt.ylabel('y')
plotX(df)
OR
def plotX(df):
df.hist(figsize=(10,5), bins=105,color="teal")
plt.title("show x")
plt.xlabel('x')
plt.ylabel('y')
plotX(df.x)
您出错了,因为hist接受了一系列元素。当您说df.x
时,它会给出一个熊猫序列,足以创建直方图,而无需提及column=x
。