首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将9张sns.displot()图片合并为1张图片?

如何将9张sns.displot()图片合并为1张图片?
EN

Stack Overflow用户
提问于 2017-04-21 07:43:52
回答 1查看 290关注 0票数 0

我想使用sns.displot()来绘制9个特性的发行版。我想把这9张图片合并成一张图片,以便清晰地显示出来。我试着用

代码语言:javascript
复制
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。我不知道我的想法是否正确。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 08:11:55

Matplotlib的绘图命令ax.plot()需要使用实际数据来调用,而不是使用由另一个绘图命令创建的轴调用。因此,ax.plot(sns.distplot(df[name[i]]))没有任何意义。

您可以使用sns.distplot(df[name[i]], ax=ax)将海运远程绘图绘制到特定的轴ax

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43536802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档