Nrv*_*ous 2 python matplotlib pandas
我正在使用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')
Run Code Online (Sandbox Code Playgroud)
我的问题是,轴标签被死死剩余的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"
Run Code Online (Sandbox Code Playgroud)
同
ax.set_xlabel("Variable A")
ax.set_ylabel("Variable B")
Run Code Online (Sandbox Code Playgroud)