{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Reveal the Data: заметки с тегом разбор",
    "_rss_description": "Блог Ромы Бунина про визуализацию данных, Tableau и развитие BI-систем.",
    "_rss_language": "ru",
    "_itunes_email": "buninra@mail.ru",
    "_itunes_categories_xml": "",
    "_itunes_image": "https:\/\/revealthedata.com\/blog\/pictures\/userpic\/userpic-square@2x.jpg?1612211172",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/revealthedata.com\/blog\/tags\/razbor\/",
    "feed_url": "https:\/\/revealthedata.com\/blog\/tags\/razbor\/json\/",
    "icon": "https:\/\/revealthedata.com\/blog\/pictures\/userpic\/userpic@2x.jpg?1612211172",
    "authors": [
        {
            "name": "Роман Бунин",
            "url": "https:\/\/revealthedata.com\/blog\/",
            "avatar": "https:\/\/revealthedata.com\/blog\/pictures\/userpic\/userpic@2x.jpg?1612211172"
        }
    ],
    "items": [
        {
            "id": "36",
            "url": "https:\/\/revealthedata.com\/blog\/all\/job-digitalisation\/",
            "title": "Оцифровка профессий в США",
            "content_html": "<p>Кирилл Беляев в своём телеграмм-канале <a href=\"https:\/\/t.me\/kirillbelyaev\/437\">разобрал визуализацию про проникновение IT и  автоматизации в профессии<\/a>. Я помогал ему обсуждениями и разработкой прототипа.<\/p>\n<p>Вот, что получилось. На картинке финальный макет, которые сверстал Кирилл, а по ссылке прототип в Табло.<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/revealthedata.com\/examples\/job-digitalisation\/\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/photo_2018-03-01_10-49-12.jpg\" width=\"1280\" height=\"1157\" alt=\"\" \/>\n<\/a><\/div>\n<p><a href=\"http:\/\/revealthedata.com\/examples\/job-digitalisation\/\">http:\/\/revealthedata.com\/examples\/job-digitalisation\/<\/a><\/p>\n",
            "date_published": "2018-03-01T10:28:53+02:00",
            "date_modified": "2022-09-18T15:26:18+02:00",
            "tags": [
                "марафон",
                "разбор",
                "табло"
            ],
            "image": "https:\/\/revealthedata.com\/blog\/pictures\/photo_2018-03-01_10-49-12.jpg",
            "_date_published_rfc2822": "Thu, 01 Mar 2018 10:28:53 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "36",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/revealthedata.com\/blog\/pictures\/photo_2018-03-01_10-49-12.jpg"
                ]
            }
        },
        {
            "id": "18",
            "url": "https:\/\/revealthedata.com\/blog\/all\/calories-in-fastfood\/",
            "title": "Разбор визуализации о количестве калорий в фастфуде",
            "content_html": "<p>В этот раз рассмотрим <a href=\"http:\/\/flowingdata.com\/2016\/12\/12\/calories-in-fast-food-menu-items\/\">визуализацию Нейтана Яу<\/a> о количестве калорий в фастфуде.<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/flowingdata.com\/2016\/12\/12\/calories-in-fast-food-menu-items\/\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/calories-by-restaurant.png\" width=\"1090\" height=\"929\" alt=\"\" \/>\n<\/a><\/div>\n<p>Вообще сама идея визуализации мне очень понравилась. Я сам люблю зайти в фастфуд заведения и перекусить. На картинке сразу видно, где самое «жирное» место и самый большой выбор блюд.<\/p>\n<p>Что не понравилось:<br \/>\n— Квадратики которые наслаиваются друг на друга.<br \/>\n— От верхних ресторанов далеко тянуться глазами до значений на оси.<br \/>\n— Нет возможности понять удельную калорийность продукта. Калории указаны на порцию, а не 100 грамм.<br \/>\n— Нет интерактивности и знакомых ресторанов. =)<\/p>\n<p>Исправим всё выше перечисленное.<\/p>\n<p>Для начала найдём данные. Нужны рестораны, список блюд, их категория, калорийность и размер порции. Самым правильным было бы скачать официальные меню. Но они есть не у всех ресторанов и информация не всегда структурирована одним образом. Я нашёл несколько сайтов про питание, и выбрал <a href=\"https:\/\/beregifiguru.ru\/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B\/%D0%9A%D0%B0%D0%BB%D0%BE%D1%80%D0%B8%D0%B9%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B1%D0%BB%D1%8E%D0%B4-%D1%80%D0%B5%D1%81%D1%82%D0%BE%D1%80%D0%B0%D0%BD%D0%BE%D0%B2\">один из них<\/a>, показавшийся наиболее достойным.<\/p>\n<p>Скопировал данные в гугл таблиц:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/goggl1.jpg\" width=\"698\" height=\"644\" alt=\"\" \/>\n<\/div>\n<p>Немного магии и форматирования и получил чистые данные:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/goggl2.jpg\" width=\"701\" height=\"691\" alt=\"\" \/>\n<\/div>\n<p>Подключил данные к Табло:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau1.jpg\" width=\"923\" height=\"651\" alt=\"\" \/>\n<\/div>\n<p>Исправил те замечания, которые у меня были к исходной визуализации. Вместо квадратиков использую засечки и сделал переключатель [на порцию\/на 100 грамм]. Ещё Кирилл Беляев помог мне подобрать цвета и подсказал с версткой.<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/revealthedata.com\/examples\/fastfood\/\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau3.gif\" width=\"1084\" height=\"679\" alt=\"\" \/>\n<\/a><\/div>\n<p>Живой прототип — <a href=\"http:\/\/revealthedata.com\/examples\/fastfood\/\">http:\/\/revealthedata.com\/examples\/fastfood\/<\/a><\/p>\n<p>В этом прототипе я использовал два приема работы с Табло. Первый позволил мне сделать переключатель оси калорийности, а второй — продублировать эту ось наверх.<\/p>\n<p>Для создания переключателя я создал параметр, в котором хранится массив возможных осей:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau2.jpg\" width=\"800\" height=\"533\" alt=\"\" \/>\n<\/div>\n<p>Затем создал рассчитываемое поле и записал туда свитч-функцию. Далее использовал это поле как ось для графика:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau3.jpg\" width=\"737\" height=\"626\" alt=\"\" \/>\n<\/div>\n<p>Осталось только отобразить параметр и выбрать его внешний вид:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau4.jpg\" width=\"1357\" height=\"599\" alt=\"\" \/>\n<\/div>\n<p>Для того, чтобы продублировать ось икс наверх, я ещё раз добавил поле в колонки. Затем использовал двойные оси и скрыл верхний заголовок. Таким образом, мы показываем точки друг над другом, но этого не видно, так как выбран один и тот же параметр. Это кстати позволяет делать ещё много разных интересных «хаков», но о них в следующий раз.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/tableau5.jpg\" width=\"868\" height=\"480\" alt=\"\" \/>\n<\/div>\n<p>17, 18 и 19 июня пройдет наш <a href=\"https:\/\/datalaboratory.ru\/course\/\">курс по визуализации данных<\/a>. На нём расскажу о том как использовать Табло для визуализаций и какие применяем при этом приемы и хитрости. Таня расскажет про алгортим визуализации, а Дима про d3.js. Будет интересно, обещаю!<\/p>\n<p>UPD: Добавил поиск по блюдам.<\/p>\n",
            "date_published": "2017-05-27T08:25:48+02:00",
            "date_modified": "2022-09-18T15:24:55+02:00",
            "tags": [
                "марафон",
                "пример",
                "разбор",
                "табло"
            ],
            "image": "https:\/\/revealthedata.com\/blog\/pictures\/calories-by-restaurant.png",
            "_date_published_rfc2822": "Sat, 27 May 2017 08:25:48 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "18",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/revealthedata.com\/blog\/pictures\/calories-by-restaurant.png",
                    "https:\/\/revealthedata.com\/blog\/pictures\/goggl1.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/goggl2.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau1.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau3.gif",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau2.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau3.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau4.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/tableau5.jpg"
                ]
            }
        },
        {
            "id": "17",
            "url": "https:\/\/revealthedata.com\/blog\/all\/riskindex\/",
            "title": "Разбор визуализации о риске природных катаклизмов в разных странах",
            "content_html": "<p>В <a href=\"http:\/\/datalaboratory.ru\/\">Лаборатория данных<\/a> мы визуализируем данные: работаем над проектами, создаём методологию, проводим курс. Для вдохновения изучаем чужие визуализации, а лучшие публикуем в рубрике <a href=\"https:\/\/twitter.com\/hashtag\/%CE%94%CE%BBlikes?src=hash\">#Δλlikes<\/a>. В этом году разбираем эти визуализации по пикселям.<\/p>\n<p>Мне запомнилась <a href=\"https:\/\/www.theguardian.com\/global-development\/datablog\/2016\/apr\/25\/where-is-the-riskiest-place-to-live-floods-storms\">работа Джоша Холдера из Гардиан<\/a>. Красочно, понятно, но кажется, что можно добавить на визуализацию дополнительных измерений. Разберемся.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian1@2x.jpg\" width=\"780\" height=\"524\" alt=\"\" \/>\n<\/div>\n<p>Использован формат «уплотненного-баббл-чарта» — <a href=\"https:\/\/www.google.co.th\/search?q=packed+bubble+chart&newwindow=1&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwjI9OLw_IzSAhUDQo8KHXZwA8AQ7AkIMA&biw=1366&bih=662\">packed bubble chart<\/a>, положение точки по оси икс — индекс риска, размер — количество людей под угрозой, цвет — индекс риска (это точно не указано в статье, но похоже, что так). Страны разбиты по строчкам континентов.<\/p>\n<p>Что понравилось — цвета и формат шкалы. Красный ассоциируется с риском, и сначала хочется сделать низкий индекс зелёным, но автор сам приводит примеры, когда низкий индекс не спасал страны от катаклизмов. Спокойный голубой — хорошая альтернатива. Отличные подписи-стрелочки с дополнительной информацией, хотя можно подредактировать текст.<\/p>\n<p>Что хотелось бы улучшить — убрать дублирование информации цветом и положением по оси икс. На экране умещается только несколько континентов → сравнить все страны без прокрутки не получится. Большинство стран не подписано, свою не найдёшь и нет поиска.<\/p>\n<p>Попробую улучшить визуализацию. Иду смотреть <a href=\"http:\/\/www.worldriskreport.org\/\">источник данных<\/a> и разбираться как считается индекс риска. Ещё смотрю какие <a href=\"https:\/\/interactive.guim.co.uk\/docsdata-test\/1IfI2bNYezvf1Ky6vpkJGB7YaktBrGKjRMjcp9jk9It4.json\">данные<\/a> используются в коде:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian2@2x.jpg\" width=\"395\" height=\"281\" alt=\"\" \/>\n<\/div>\n<p>И как определяется размер точки. Видно, что индекс риска — это процент людей, которые подвержены риску от катастроф.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">g.map(function (a) {\r\na.r = a.Population * a[&quot;Risk 2015&quot;] \/ 100, a.x = a[&quot;Risk 2015&quot;]\r\n});<\/code><\/pre><p>Индекс риска состоит из двух составляющих — вероятности катастрофы и уязвимости страны к катастрофам (насколько хорошо строят дома, дороги и электросети, как обучено население, какие есть специальные службы по ликвидации последствий). Для вычисления индекса риска вероятность и уязвимость перемножаются. Об этом говорится в статье, но на визуализации этого не видно. Интересно сравнить как вероятность и уязвимость зависят друг от друга. Станет понятно какие страны несмотря на большую вероятность готовы справляться с проблемами.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian7@2x.jpg\" width=\"549\" height=\"297\" alt=\"\" \/>\n<\/div>\n<p>Скачаем данные (правда за 2016 год, а не 2015, как в статье) плюс добавим количество населения (данные за 2015 год). Используем вероятность и уязвимость, как оси для скетер-плота. Цвет и размер точек оставим, как ни исходной визуализации:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian4@2x.jpg\" width=\"528\" height=\"525\" alt=\"\" \/>\n<\/div>\n<p>На графике сразу видно интересные особенности — вероятность катастроф в Голландии и Бангладеше одинаковые, но Голландия гораздо менее уязвима. И наоборот, в республике Чад и Гаити, вероятность катастроф небольшая, зато подготовка страдает.<\/p>\n<p>Теперь все страны поместились на одном графике, при этом легко найти самые рисковые страны — они подсвечены цветом и расположены в верхнем правом углы.<\/p>\n<p>Скетер-плот добавил новых измерений и сделал компактным расположение. Потерялось сравнение стран внутри одного региона и нельзя найти свою страну. Чтобы решить это, дополним визуализацию картой. На карте легко сравнить регионы и найти свою страну. Не будем делать хороплет, а просто разместим точки с графика на карту:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian5@2x.jpg\" width=\"735\" height=\"466\" alt=\"\" \/>\n<\/div>\n<p>Регионы теперь объединены не строками, а естественными границами континентов. Найти свою страну просто, все знают где она на карте. Расположим два отображения рядом. Точки сохраняют свой размер на обоих отображениях, и легко соотносятся между собой (например, Индия и Китай), но многие страны одинакового размера. Свяжем точки между собой наведением. Добавим подписи-комментарии, подробности при наведении на точку и мини-таблицы с лидерами рейтинга.<\/p>\n<p>Вуаля:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian6@2x.jpg\" width=\"1272\" height=\"558\" alt=\"\" \/>\n<\/div>\n<p>Пощупать живой прототип здесь — <a href=\"http:\/\/revealthedata.com\/examples\/riskindex\/\">http:\/\/revealthedata.com\/examples\/riskindex\/<\/a><\/p>\n<p>Прототип сделан на скорую руку в табло, чтобы показать саму идею.<\/p>\n<p>А вот <a href=\"http:\/\/www.nytimes.com\/interactive\/2013\/05\/25\/sunday-review\/corporate-taxes.html?_r=0\">ещё пример packed bubble chart<\/a> от команды NYT. Здесь формат работает классно и здорово выглядит. Есть поиск, динамическое разделение на индустрии, указаны средние значения. Единственное, что я не понял — цвет тоже дублирует положение по оси икс. Интересно мнение читателей, зачем это нужно?<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/revealthedata.com\/blog\/pictures\/guardian8@2x.jpg\" width=\"902\" height=\"559\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2017-02-28T10:50:41+02:00",
            "date_modified": "2022-09-18T15:25:16+02:00",
            "tags": [
                "марафон",
                "пример",
                "разбор"
            ],
            "image": "https:\/\/revealthedata.com\/blog\/pictures\/guardian1@2x.jpg",
            "_date_published_rfc2822": "Tue, 28 Feb 2017 10:50:41 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian1@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian2@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian7@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian4@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian5@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian6@2x.jpg",
                    "https:\/\/revealthedata.com\/blog\/pictures\/guardian8@2x.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079e)"
}