Python seaborn中的重叠直方图图

Python seaborn中的重叠直方图图,python,seaborn,histogram,Python,Seaborn,Histogram,我想在seaborn中绘制两个重叠良好的HistPlot,这是我的代码: sns.histplot(data=data[feature_1], color='r') sns.histplot(data=data[data.feature_2 == 1][feature_1], color='g') 它给出了我想要的两个可能值的结果: 但对于多个值,它并不适合: 有什么想法或建议让它看起来漂亮吗?第二个图中的问题是,直方图定义了一些箱子的数量,可能大约10个;它取决于数据集的大小以及数据中最

我想在seaborn中绘制两个重叠良好的HistPlot,这是我的代码:

sns.histplot(data=data[feature_1], color='r')
sns.histplot(data=data[data.feature_2 == 1][feature_1], color='g')
它给出了我想要的两个可能值的结果:

但对于多个值,它并不适合:


有什么想法或建议让它看起来漂亮吗?

第二个图中的问题是,直方图定义了一些箱子的数量,可能大约10个;它取决于数据集的大小以及数据中最小值和最大值之间的差异。当您有少量整数值时,这并不理想。如果添加discrete=True,它将定义以最小值和最大值之间的每个数字为中心的容器,产生与分类数据柱状图类似的效果

对于分类数据,很容易推断出您希望箱子对应于唯一的数据值。当数据是数字时就更难了。如果数据类型是整数,您可能会认为这是有意义的,但会想到明显的反例。想象一下一个人口的年龄直方图,或者更糟糕的是,工资。在这些情况下,单位宽度的垃圾箱太小。因此,对于数值数据,离散装箱是严格的选择