Как стать автором
Обновить

Комментарии 16

Прикольно. Можно еще добавить ставки букмекеров и оценить эффективность коэффициентов.
В планах есть получение полного доступа к API и анализ ставок букмекеров на более глобальном уровне.
Показательные диаграммы.

Но самое главное спасибо за код. и подробный разбор создания таких красивых диаграмм
Еще можно вместе matplot использовать pygal (http://www.pygal.org/en/stable/). Очень красивые графики рисует. Использую для отображение статистики одного сервиса в боте Telegram.
Можно пример этого сервиса?
Есть еще совершенно восхитительный seaborn. Позволяет делать очень многое и приятно выглядит.
image

image
Красивые диаграммы. На примере Франции-Португалии видно, что Франция сильнее, как команда, но не видно, что Португалия при этом чемпион.
Что если добавить условную меру веса каждого матча?

Мерой веса как раз и может выступать букмекерская ставка. А еще коэффициенты пропорциональные стадиям турнира: 1/16, 1/8, 1/4, 1/2, 1 — за финал.

Забитые и пропущенные голы лучше показывать относительно сыгранных матчей. А количество побед/ничьих/поражений — в процентном соотношении к общему количеству игр.

Inkscape — явно лишнее звено. Не вполне уверен насчет python и, видимо, seaborn, в R и ggplot2 нашлепнуть флаги команд на графики довольно просто. И, главное, размещать их не придется вручную — достаточно указать отступ от значения столбика. Если еще придираться, надо бы обвечти флаги рамкой — посмотрите на Англию, Польшу и Россию.


Идея анализа ставок букмекеров мне качется очень плодотворной

Я не говорил, что невозможно добавить графики без Inkscape, я просто показал, что можно подготовить графики в Python, а затем работать с векторной графикой в Inkscape. К сожалению, я не могу показать более продвинутые приёмы работы с векторным редактором, но возможности визуализации в нём для уже подготовленных графиков поистине огромные. Опять же с точки зрения удобства — можно очень быстро подготовить график, сохранить его в .svg и сделать несколько подписей в векторе для какого-либо отчета, либо долго и мучительно добавлять эти подписи в Python. А «нашлепать графики» в Python можно как с помощью библиотек визуализации, так и с помощью библиотек по работе с графикой.

Идея анализа ставок букмекеров также заинтересовала.

Все так. Просто очень уж выпукло Inkscape смотрится в заголовке.
Программное решение, как правило, лучше тем, что, написанное раз, может быть без лишних усилий использовано много раз. Представьте, что Вы бы построили не 2 графика, а 25. Я бы просто написал функцию, которая прилепляет флаг страны в необходимое место.

Я это прекрасно понимаю — и для постоянно подготавливаемых отчетов сделал бы также. И в данном частном случае это тоже подошло бы. Но если, допустим, ежедневно над разными элементами придется делать различные подписи, различные иллюстрации добавлять, и это никак определенными правилами (критериями) не вывести в закономерность — здесь придется использовать Inkscape. Или же в случае, если задача не сводится к copy-paste файла .svg в заданную (x,y) координату другого файла .svg, а заключается в преобразовании/художественном осмыслении, использовании различных фильтров/градиентов и т.п.
P.S. — кстати, ваша статья про хоккеистов просто шикарна.

Мне как раз очень понравилось, как вы описали выгрузку данных через API — когда вручную копировал данные хоккеистов, сожалел, что не знаю, как автоматизировать процесс. А вот с самими данными, по-моему, можно было еще много чего интересного нарисовать.

Спасибо, я рад, что понравилось. С этими данными действительно еще можно много чего придумать. Хочу приобрести платную подписку на этот API или найти другой источник данных, чтобы посмотреть общую статистику чемпионатов Европы допустим. Еще мои друзья-рецензенты высказывали несколько заинтересованностей — например, соотношение голов в первом/втором тайме, распределение голов по минутам — но поминутных данных о голах я не нашел.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации