您可以使用Seaborn及其函数distplot,默认情况下会绘制内核密度估计值和自动确定bin大小的直方图。
import seaborn as sns
import numpy as np
import pandas as pd
# Some test data
np.random.seed(33454)
df = pd.DataFrame({'nb': np.random.randint(0, 1000, 100)})
df.sort_values('nb', inplace=True)
ax = sns.distplot(df['nb'])