我想使用sns.displot()来绘制9个特性的发行版。我想把这9张图片合并成一张图片,以便清晰地显示出来。我试着用
name = ['active_users','download','hot_songs','like','pre_plays','rate','sum_initial',
'w_rate','week_mean']
for i in range(9):
ax = plt.subplot(3,3,i+1)
plt.axis('on')
ax.set_title(name[i])
ax.plot(sns.distplot(df[name[i]]))在这段代码中,name是列的名称,也是我想要显示的特性。我会得到这个错误TypeError: float() argument must be a string or a number。我不知道我的想法是否正确。有人能帮我吗?
发布于 2017-04-21 08:11:55
Matplotlib的绘图命令ax.plot()需要使用实际数据来调用,而不是使用由另一个绘图命令创建的轴调用。因此,ax.plot(sns.distplot(df[name[i]]))没有任何意义。
您可以使用sns.distplot(df[name[i]], ax=ax)将海运远程绘图绘制到特定的轴ax。
https://stackoverflow.com/questions/43536802
复制相似问题