Об этой проблеме сообщают в http://github.com/mwaskom/seaborn/issues/1590
Это связано с алгоритмом KDE, используемым пакетом statsmodels. Вы можете заставить seaborn использовать алгоритм scipy вместо этого, добавив следующую строку:
sns.distributions._has_statsmodels = False
Вот короткий фрагмент, который воспроизводит проблему:
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'hour': [1] + 100 * [2] + [10]
})
plt.figure(figsize=(30,10))
plt.gcf().subplots_adjust(left = 0.3)
g = sns.distplot(df['hour'], axlabel = 'No. Of Hours', label = 'Frequency')
И вот результат, если вы заставите его не использовать statsmodels:
sns.distributions._has_statsmodels = False
plt.figure(figsize=(30,10))
plt.gcf().subplots_adjust(left = 0.3)
g = sns.distplot(df['hour'], axlabel = 'No. Of Hours', label = 'Frequency')