Построй круговую диаграмму matplotlib. по этой

user

Построй круговую диаграмму matplotlib. по этой таблице:

channel	total_users	payers	payer_rate

1 FaceBoom 29144 3557 0.122 0 AdNonSense 3880 440 0.113 9 lambdaMediaAds 2149 225 0.105 6 TipTop 19561 1878 0.096 5 RocketSuperAds 4448 352 0.079


assistant
import matplotlib.pyplot as plt

# Данные для круговой диаграммы
channels = ['FaceBoom', 'AdNonSense', 'lambdaMediaAds', 'TipTop', 'RocketSuperAds']
total_users = [29144, 3880, 2149, 19561, 4448]
payers = [3557, 440, 225, 1878, 352]

# Расчет процента платящих пользователей
payer_rate = []
for i in range(len(total_users)):
    rate = payers[i] / total_users[i]
    payer_rate.append(rate)

# Построение круговой диаграммы
fig, ax = plt.subplots(figsize=(8, 6))
explode = (0.1, 0, 0, 0, 0)
ax.pie(payer_rate, explode=explode, labels=channels,
       autopct='%1.1f%%', shadow=True, startangle=90)
ax.axis('equal')

plt.title('Payer rate by channel')
plt.show()

Выходной график:

Круговая диаграмма


next