Входной файл: | Стандартный вход | Ограничение времени: | 3 сек | |
Выходной файл: | output.png | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 8 |
Требуется реализовать на языке Python функцию, отображающую долю целевых значений при каждом уникальном значении категориального признака. Функция должна иметь следующий интерфейс
import pandas as pd
def draw_bars(data: pd.DataFrame, column: str, target_column: str) -> None:
"""
Отображает долю целевых значений `target_column` при каждом уникальном значении категориального признака `column` в виде слолбчатой диаграммы.
Параметры:
data: таблица данных.
column: название категориального признака.
target_column: название целевой переменной.
"""
pass
Стиль оформления графика (цвета, границы, подписи, ширина колонок и т.п.) должен соответствовать представленному ниже. Цвета столбцов должны быть получены из палитры tab10
. Вклад долей менее 5% не должен быть подписан на графике.
Код решения должен содержать только реализацию функции и импортируемые модули. Код НЕ должен самостоятельно создавать фигуры или сохранять изображение в файл.
№ | Стандартный вход | Выходной файл (output.png ) |
---|---|---|
1 |
data.csv
data = pd.read_csv('data.csv')
plt.figure(figsize=(10, 5))
plt.rcParams.update({ 'font.size': 8 })
draw_bars(data, 'Customer service calls', 'Churn')
plt.savefig('output.png')
|
|