Я считаю, что проблема в том, что edgecolor
для гистограммы равно white
, и когда вы увеличиваете количество бинов или уменьшаете ширину столбцов, edgecolor
начинает покрывать facecolor
. Вы должны быть в состоянии исправить это, используя более высокое значение dpi,
# globally
from matplotlib import rcParams
rcParams['figure.dpi'] = 300
# or for only this figure
fig = plt.figure(dpi=300)
тоньше linewidth
,
# globally
from matplotlib import rcParams
rcParams['patch.linewidth'] = 0.5
# or for only this plot
_= plt.hist(data, bins=bins, linewidth=0.5)
или вообще убрав контур,
_= plt.hist(data, bins=bins, edgecolor=‘none’)
Обратите внимание, что глобальные методы, возможно, должны быть после sns.set()
, поскольку это может переопределить их.