我打算使用seaborn软件包进行绘图,代码如下:
import seaborn as sns
bins = np.linspace(df.Principal.min(), df.Principal.max(), 10)
g = sns.FacetGrid(df, col='Gender', hue='loan_status', palette='Set1', col_wrap=2)
g.map(plt.hist, 'Principal', bins = bins, ec="k")
g.axes[-1].legend()
plt.show()
该图运行良好,可以显示结果。问题是,如果我稍稍更改数据格式,即:用1或0代替代替loan_status =“ PAIDOFF”或“ COLLECTION”,则图将不相同。
df['loan_status'] = df['loan_status'].str.replace("PAIDOFF","1").str.replace("COLLECTION", "0")
bins = np.linspace(df.Principal.min(), df.Principal.max(), 10)
g = sns.FacetGrid(df, col='Gender', hue='loan_status', palette='Set1', col_wrap=2)
g.map(plt.hist, 'Principal', bins = bins, ec="k")
g.axes[-1].legend()
plt.show()
为什么会这样?由于这是一个直方图,因此如果数据显示为PAIDOFF或1,那不应该不相关吗?我无法完全解决这个问题。