python - 显示 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