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_a
和 var_b
,即对 set_xlabel
和 set_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")
我正在使用 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_a
和 var_b
,即对 set_xlabel
和 set_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")