首页 > 解决方案 > 显示 sns distplot 上的所有 bin

问题描述

我有数据框,每列的值从 0 到 100 不等,我正在尝试创建一个具有每个值的频率的 distplot。

示例数据帧(df)如下

df = {'a':[90.45,90.2,91.55,96.84,89.68,94.06,96.26,94.88,85.00,98.35,88.80,94.62,96.94,91.79],
      'b':[89.48,89.47,89.48,89.48,89.48,89.23,98.26,90.46,97.27,94.85,92.45,94.85,99.47,101.17]}

我试过下面的代码

import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns, numpy as np

x = [['a','b']]


fig, axes = plt.subplots(nrows = 2, ncols = 1,constrained_layout=True)    
axes = axes.flatten()         
fig.set_size_inches(10, 15)
#fig.tight_layout()

for ax, col in zip(axes, x.columns):
    sns.distplot(x, ax = ax,bins= [90,91,92,93,94,95,96,97,98,99,100],width=1,
             kde=False)
ax.set_xticklabels(range(90, 101, 1))

但是当我显示绘图时,bin 大小仍然以 2 的间隔显示。我想显示所有大小为 1 的 bin

在此处输入图像描述

标签: pythonseabornhistogram

解决方案


推荐阅读