【问题标题】:plotting histograms next to each other彼此相邻绘制直方图
【发布时间】:2023-03-18 21:04:01
【问题描述】:

我有 4 个直方图,形成 4 个不同的 df。我可以一个一个地绘制它们,但无法找到一种方法将它们都绘制在彼此旁边,让我们保持 2 在顶部,2 在底部。

hist_1 = df1.hist(bins=50,range=[0,1])
hist_2 = df2.hist(bins=50,range=[0,1])
hist_3 = df3.hist(bins=50,range=[0,1])
hist_4 = df4.hist(bins=50,range=[0,1])

我尝试了不同的东西,但总是显示它们在同一个图中重叠。

【问题讨论】:

    标签: pandas matplotlib histogram


    【解决方案1】:

    这是您所期待的吗?使用subplots 将轴分成 4 个(顶部 2 个,底部 2 个),然后绘制每个子图中每个 df 的直方图。

    代码:

    fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, sharex=True)
    axs = [ax1, ax2, ax3, ax4]
    dfs = [df1, df2, df3, df4]
    
    for n in range(len(axs)):
        axs[n].hist(dfs[n], bins=50, range=[0,1])
    plt.show()
    

    输出:

    【讨论】:

    • 非常感谢 davidbilla 这正是我所期待的!!
    猜你喜欢
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2021-08-04
    相关资源
    最近更新 更多