I am using pandas to generate a scatter plot from some CSV data, like so:

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)

最佳答案

我叫错方法了吗?
。。您正在将方法的名称重新绑定到字符串。:-)
替换

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

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

关于python - Pandas /pyplot散点图:设置轴标签不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29292050/

10-13 07:23