【问题标题】:Getting a single merged histogram for two different variable but want two different plot为两个不同的变量获取一个合并的直方图,但想要两个不同的图
【发布时间】:2016-07-12 13:52:29
【问题描述】:

用于绘制直方图的 Python 代码

 seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False);
plt.xlabel('Age')
plt.title('Age when started drinking')

seaborn.distplot(sub2["SIBNO"].dropna(), kde=False);
plt.xlabel('No. of Siblings')
plt.title('No. of Siblings who are alcoholic')

我希望输出是单个变量的两个直方图。但是得到了一个直方图,其中两个变量合并为一个。这是输出的屏幕截图。

如果我一个接一个地运行代码来绘制单个变量的直方图,同时留下用于绘制其他变量直方图的代码作为注释,我会得到正确的输出。

【问题讨论】:

    标签: python-3.x matplotlib seaborn


    【解决方案1】:

    您正在同一轴上绘制两个直方图。如果您希望它们分开,请将它们绘制在不同的轴上。这是一种方法。

    fig, axes = plt.subplots(2, 1)
    seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False, ax=axes[0]);
    axes[0].set_xlabel('Age')
    axes[0].set_title('Age when started drinking')
    
    seaborn.distplot(sub2["SIBNO"].dropna(), kde=False, ax=axes[1]);
    axes[1].set_xlabel('No. of Siblings')
    axes[1].set_title('No. of Siblings who are alcoholic')
    
    plt.tight_layout()
    

    【讨论】:

    • @ParasMani 如果此答案或任何答案解决了您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多