{ "author_name": "Евгений Васильев", "author_type": "self", "tags": [], "comments": 37, "likes": 77, "favorites": 1, "is_advertisement": false, "section_name": "blog", "id": "25156", "is_wide": "" }
Евгений Васильев
1 120
Блоги

Небольшая визуализация деятельности редакции

Я недавно начал изучать Python в целях работы с данными и искал мини-проекты попрактиковаться. Вспомнив про API лампового TJ я решил попробовать визуализировать данные которые удастся оттуда вытащить. Но так как времени много на это тратить я не хотел, я решил взять только данные о деятельности редакторов: Никиты, Оли и Вадима.

Данные показывают их деятельность в клубе и не отображают их «Авторские» статьи, которые они писали до полного перехода на клубные статьи в начале этого года (поправьте меня если это не так).

Всего я выгрузил информацию о 2818 постах, из них Вадимом написаны 775, Ольгой 903, и Никитой 1140.

Для начала я решил посмотреть на дистрибуцию количества просмотров по постам.

Поделиться

В избранное

В избранном

Постов по количеству просмотров

Как вы видите из графиков количества статей с просмотрами меньше 1000 и между 1000 и 5000 примерно равно и составляет примерно 70% всех статей, которые написаны редакторами.

Мне стало интересно посмотреть, как эти столбцы распределятся между авторами и я получил вот такую картину.

Здесь показано количество записей, которое было написано автором в определенный день недели. Как вы могли догадаться 0 это понедельник, а 6 – воскресенье.

Количество статей в день недели

Судя по этому графику, на котором показано общее количество просмотров постов опубликованных в определенный день недели, публикация в пятницу это залог успеха. Даже с учетом поста о том как делался знаменитый клип Ленинграда, у которого 480 тысяч просмотров.

Общее количество просмотров по дням недели

На этом графике распределения просмотров по месяцам видно, что редакция перешла на клубные записи в январе этого года.

Общее количество просмотров по месяцам

Я повторил предыдущий график с логарифмическим масштабом. График выглядит приятнее, но всегда нужно помнить о том что ось Y логарифмическая.

С логарифмическим масштабом

Вот еще распределение просмотров по авторам, тоже в логарифмическом масштабе.

Просмотры по авторам за каждый месяц

Мне стало интересно время активности редакции и мне кажется тут как раз подойдет график типа heatmap. На нем показано день недели и час публикации постов. День недели по оси X внизу (0-6), а час по Y 0-23.

Количество статей в определенный час недели

Такой же график я сделал для каждого редактора.

Для Никиты Лихачева
Для Ольги Жигулиной
Для Вадима Елистратова

Выводы:

По heatmap можно получить небольшую картину по распределению активности редакторов, Ольга больше пишет по утрам и выходным, а ребята в течении дня. Никита и Вадим любят выпускать статьи по вечерам вторников больше чем в любой будний вечер.

У меня было предположение что у редакции на неделе есть что-то типа редакционного собрания и я найду явные пробелы в графиках, но похоже что они проводятся в разное время. Хотя слот 15-16 часов во вторник выглядит светлее окружения.

Буду рад если найдете что добавить.

Для визуализации я использовал Seaborn, а для обработки данных pandas.

Готов выслушать ваши комментарии. Если что-то сделал не так подскажите что именно, и как можно это поправить.

Популярные материалы
Показать еще
{ "is_needs_advanced_access": true }

Популярные комментарии

Дискуссии по теме
доступны только владельцам клубного аккаунта

Купить за 75₽
Авторизоваться

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность писать комментарии и статьи
  • общение с членами клуба
Подробнее

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность читать и писать комментарии
  • общение с членами клуба
  • возможность создавать записи

Сколько это стоит?

Членство в клубе стоит всего 75₽ в месяц. Или даже дешевле при оплате за год.

Что такое клуб?

Клуб ТЖ это сообщество единомышленников. Мы любим читать новости, любим писать статьи, любим общаться друг с другом.

Вступить в клуб

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

Популярные

По порядку

0

Прямой эфир

Вы не против подписаться на важные новости от TJ?

Нет, не против
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-101273134", "adfox_url": "//ads.adfox.ru/228129/getCode?p1=byaeu&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid11=&puid12=&puid13=&puid14=&puid21=&puid22=&puid31=&fmt=1&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } } ]