Pandas/pyplot 散点图:设置轴标签不起作用

Pandas/pyplot scatter plot: set axis labels not working

我正在使用 pandas 从一些 CSV 数据生成散点图,如下所示:

data = pd.read_csv(csv_fpath)
ax = data.plot(kind='scatter', x='var_a', y='var_b')
ax.set_xlabel = "Variable A"
ax.set_ylabel = "Variable B"
ax.set_title("My Fancy Scatter Plot")
plt.savefig('scatter.png')

我的问题是,轴标签顽固地保留为 var_avar_b,即对 set_xlabelset_ylabel 的调用似乎没有执行任何东西。

我是否调用了错误的方法?它们似乎在交互式 iPython 会话中按预期工作,但一旦我将其放入脚本并保存图形,就会出现这种行为。

(Python: 2.7.6, pandas: 0.15.2, matplotlib: 1.4.2)

Am I calling the wrong methods?

嗯,您根本没有调用 方法..您重新绑定 方法的名称到字符串。 :-)

替换

ax.set_xlabel = "Variable A"
ax.set_ylabel = "Variable B"

ax.set_xlabel("Variable A")
ax.set_ylabel("Variable B")