Я хочу добавить количество наблюдений к барплотам Сиборна. Я создал гистограмму с четырьмя полосами, которые представляют проценты по оси y. Я хочу добавить метку на каждую полоску, показывающую количество наблюдений.
В моем коде первый блок создает штриховой график.
Я создал вторые два блока кода из примеров, которые я нашел в другом месте. Я получаю сообщение об ошибке, указывающее на строку, начинающуюся с «медианы», и в сообщении говорится: AttributeError: объект 'float' не имеет атрибутов 'values'
sns.set_style("whitegrid")
ax = sns.barplot(x=barplot_x, y="trump_margin_pct",
data=mean_analysis)
sns.palplot(sns.diverging_palette(240, 0))
ax.set(xlabel='Strength of Candidate Support', ylabel='Average Trump
Margin of Victory/(Loss) (in %)')
ax.set_title('Average Strength of Candidate Support Across Groups of
Counties, 2016')
# Calculate number of obs per group & median to position labels
medians = mean_analysis['trump_margin_pct'].median().values
nobs = mean_analysis['trump_margin_pct'].value_counts().values
nobs = [str(x) for x in nobs.tolist()]
nobs = ["n: " + i for i in nobs]
# Add it to the plot
pos = range(len(nobs))
for tick,label in zip(pos,ax.get_xticklabels()):
ax.text(pos[tick], medians[tick] + 0.03, nobs[tick],
horizontalalignment='center', size='x-small', color='w',
weight='semibold')