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_a
和var_b
,即对set_xlabel
和set_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/