Кругова Діаграма
Кругова діаграма — це графік, який використовує коло, поділене на сектори (сегменти), для відображення чисельної пропорції (відсоткового розподілу) номінальних даних.
Ця діаграма відображає відсотковий розподіл населення за регіонами.
Попри наочність, кругові діаграми здебільшого слід уникати, оскільки вони спотворюють сприйняття даних. Категорія з великою кількістю елементів здаватиметься ще більшою, а категорія з малою кількістю — ще меншою.
Кругова діаграма з підписами
Використовуйте функцію pie()
з модуля pyplot
для створення кругової діаграми. Її єдиний обов'язковий параметр — це дані (x
).
Параметр labels
призначає підписи до кожного сегмента та має бути послідовністю рядків.
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Цей DataFrame
містить дані про населення кожного регіону.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Creating a pie chart and setting the labels for each region plt.pie(population_df['Population'], labels=population_df['Region']) plt.show()
Функція pie()
була викликана з передачею Series
даних про населення як параметра x
, а також з передачею Series
назв регіонів як підписів сегментів через параметр labels
.
Додавання відсотків
Щоб відобразити відсоток кожного сегмента, використовуйте параметр autopct
у функції pie()
. Він визначає, як відсотки форматуються та відображаються всередині діаграми.
Цей параметр приймає або рядок формату, або функцію. Тут основна увага приділяється використанню рядка формату.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Setting the label for each region and its percentage plt.pie(population_df['Population'], labels=population_df['Region'], autopct='%1.1f%%') plt.show()
Рядок формату
Рядок %1.1f%%
форматує значення відсотків, що відображаються на круговій діаграмі.
%f
означає, що значення є числом з плаваючою комою;.1
вказує на одну цифру після десяткової крапки;Подвійний
%
забезпечує відображення знака відсотка у виводі.
Якщо бажаєте дослідити більше параметрів, ось pie()
документація для вас.
Swipe to start coding
- Використати відповідну функцію для створення кругової діаграми.
- Використати
incomes
як дані для кругової діаграми (перший аргумент). - Встановити підписи за допомогою
names
як другого аргументу. - Встановити формат відсотків як число з плаваючою комою з однією цифрою після десяткової крапки через третій аргумент.
Рішення
Дякуємо за ваш відгук!