【问题标题】:Matplotlib: Two histograms on the same plot (shared x-axis)?Matplotlib:同一个图上的两个直方图(共享 x 轴)?
【发布时间】:2020-02-28 16:02:48
【问题描述】:

我有一个数据框,我已将一列的值过滤为两组:异常值和标准值。我将这两组放在不同的列表中,我想创建 2 个直方图——一个用于异常值,一个用于标准数据——并将它们一起显示在同一个图上并让它们共享轴。

我开始的代码循环遍历两个组并将它们传递给 seaborn.dist(),但是第二个数据集重置了 x_axis 上的缩放,并且异常组几乎不可见。最近我一直在阅读 matplotlib 教程,并准备在 Path 教程中阅读复合路径。

一位同事能够使用 R 实现结果,但我正在尝试在 matplotlib 中解决它。

【问题讨论】:

    标签: matplotlib histogram


    【解决方案1】:

    使用 Matplotlib 也可以轻松实现。 您可以单独使用 seaborn 和 matplotlib 或 matplotlib。下面是第一个使用 seaborn 绘制直方图的版本。你可以使用ax.set_xlim(min_value,max_value)调整xlimits

    import seaborn as sns
    import matplotlib.pyplot as plt
    import numpy as np
    data=np.random.normal(5,1,100)
    outliers=np.random.normal(10,.5,100)
    fig,ax=plt.subplots()
    sns.distplot(data,ax=ax)
    sns.distplot(outliers,ax=ax)
    ax.set_xlim(0,15)
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      相关资源
      最近更新 更多