Входной файл: | Стандартный вход | Ограничение времени: | 3 сек | |
Выходной файл: | output.png | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 10 |
Требуется реализовать на языке Python функцию, отображающую оценку плотности распределения столбца данных. Функция должна иметь следующий интерфейс
import pandas as pd
from typing import Union
def draw_pdf(data: pd.DataFrame, column: str, bins: Union[int, str] = 10) -> None:
"""
Отображает оценку плотности распределения столбца данных
Параметры:
data: таблица данных.
column: название столбца для отображения.
bins: спецификация интервалов разбиения, аналогично matplotlib.pyplot.hist.
"""
pass
Стиль оформления графика (цвета, границы, толщину линий, подписи и т.п.) должен соответствовать представленному ниже. Границы значений оси абсцисс должны быть равны минимальному и максимальному значению отображаемого столбца.
Код решения должен содержать только реализацию функции и импортируемые модули. Код НЕ должен самостоятельно создавать фигуры или сохранять изображение в файл.
№ | Стандартный вход | Выходной файл (output.png ) |
---|---|---|
1 |
data.csv
data = pd.read_csv('data.csv')
plt.figure(figsize=(10, 5))
plt.rcParams.update({'font.size': 14})
draw_pdf(data, 'Account length', 'sturges')
plt.savefig('output.png')
|
|