Отображение значений на каждом морском участке - PullRequest
0 голосов
/ 05 апреля 2020

Я знаю, что подобные вопросы уже опубликованы, но я не смог изменить свой код: (

У меня есть четыре набора данных с одинаковыми именами столбцов, и я пытаюсь добавить значение y_value, которое в среднем_referral_sent включено Может ли кто-нибудь помочь?

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,2, sharex=True, sharey=True,figsize=(10,10))

sns.barplot(x="split_test_group", y="average_referral_sent", hue='split_test_group',
                 palette=["C0", "C1", "C2"],data=with_in_a_week,ax=ax1)

sns.barplot(x="split_test_group", y="average_referral_sent", hue='split_test_group',
                 palette=["C0", "C1", "C2"],data=between_7_and_14_days,ax=ax2)

sns.barplot(x="split_test_group", y="average_referral_sent", hue='split_test_group',
                 palette=["C0", "C1", "C2"],data=between_14_and_21_days,ax=ax3)

sns.barplot(x="split_test_group", y="average_referral_sent", hue='split_test_group',
                 palette=["C0", "C1", "C2"],data=after_a_month,ax=ax4)

ax1.set(xlabel='Experiment Groups', ylabel='Average Number of Referrals Sent')
ax2.set(xlabel='Experiment Groups', ylabel='Average Number of Referrals Sent')
ax3.set(xlabel='Experiment Groups', ylabel='Average Number of Referrals Sent')
ax4.set(xlabel='Experiment Groups', ylabel='Average Number of Referrals Sent')

plt.show()

Вот мой вывод ниже, и я хочу отобразить y = "average_referral_sent" из каждого набора данных в связанные субплоты enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Получите местоположения осей X и используйте Axes.text. Это для первого сюжета, попробуйте повторить для остальных

xlocs = ax1.get_xticks()
for i in range(len(xlocs)):
    y = with_in_a_week.iloc[i].average_referral_sent

    # you might need to adjust the 0.2 to get the right position
    ax1.text(xlocs[i], y + 0.2, str(y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...