{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Таня Мисютина, заметки с тегом: d3.js",
    "home_page_url": "https:\/\/blog.infotanka.ru\/tags\/d3-js\/",
    "feed_url": "https:\/\/blog.infotanka.ru\/tags\/d3-js\/json\/",
    "icon": "https:\/\/blog.infotanka.ru\/user\/userpic@2x.jpg",
    "author": {
        "name": "Таня Мисютина: mail@infotanka.ru",
        "url": "https:\/\/blog.infotanka.ru\/",
        "avatar": "https:\/\/blog.infotanka.ru\/user\/userpic@2x.jpg"
    },
    "items": [
        {
            "id": "220",
            "url": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-ob-anomaliyah\/",
            "title": "Вопрос-ответ: о визуализации аномалий",
            "content_html": "<p>Спрашивают сотрудники <a href=\"http:\/\/www.spi2.ru\/\">Института проблем безопасности и анализа информации<\/a>:<\/p>\n<div style=\"background-color: #fff6c7; padding: 15px; padding-left: 35px; width:700px; margin-bottom:20px;\"><p>Мы анализируем финансовые потоки на территории РФ, в основном нас интересует отображение аномалий. Ключевые параметры операции: тип, получатель, место (регион) и время.<\/p>\n<p>Как наглядно представить такую информацию, чтобы видеть общую картину и с лёгкостью уточнять детали?<\/p>\n<\/div><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/sip.png\" width=\"601\" height=\"415\" alt=\"\" \/>\n<\/div>\n<p>Таблица затягивает в водоворт количественной информации. Но как заметил автор вопроса, самое интересное в данных — это не конкретные значения, а аномалии. Попробуем для начала дать определение аномалии для прозвольного среза.<\/p>\n<p><img src=\"\/pictures\/dinamics-1@2x.png\" width=601\/><\/p>\n<p>В Тюменской области и Ненецком автономном округе суммарный оборот наличных колеблется в разумных рамках от среднего, в Челябинской и Костромской областях наблюдаются заметные скачки — аномалии. Возьмём за меру «аномальности» относительное отклонение значения из определённого среза от среднегодового по данному срезу, при этом аномалией будем считать только превышение среднего. В реальном анализе могут использоваться более сложные подходы и формулы, но для демонстрации нам достаточно и этой примитивной метрики.<\/p>\n<p>Закодируем каждое значение цветом по шкале аномальности:<\/p>\n<p><img src=\"\/pictures\/dinamics-2@2x.png\" width=601\/><\/p>\n<p>Усреднив аномальные отклонения в регионе за год, создадим карту аномалий:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/map@2x.png\" width=\"700\" height=\"404\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Яркое пятно Челябинской области и относительно бледные Тюменская область и Ненецкий АО<\/div>\n<\/div>\n<p>Таким образом, мы получили статичную картину, которая даёт представление о ситуации в целом. Чтобы превратить её в гибкий и удобный инструмент аналитика, объединим график и карту, добавив интерактивность:<\/p>\n<p><a href=\"https:\/\/cashflow.datalaboratory.ru\/\" style=\"border-bottom-width: 0px\"><img src=\"\/pictures\/cashflow@2x.png\" width=900\/><\/a><\/p>\n<p><span style=\"font-size:18px;\"><b>Живой прототип: <a href=\"https:\/\/cashflow.datalaboratory.ru\/\">https:\/\/cashflow.datalaboratory.ru\/<\/a><\/b><\/span><\/p>\n<p>При наведении курсора на столбцы диаграммы, общая карта аномалий меняется на карту месяца. Переключая фильтры, можно сравнивать ситуации по внесению (!) и выдаче, юридическим и физическим (!) лицам, резидентам и нерезидентам (!!!). Управляя фильтрами, мы можем выяснить, что летние пики в Челябинской области обусловленны выдачей наличных физическим лицам, резидентам РФ.<\/p>\n<p>Первый шаг на пути решения сложной задачи — отбросить лишнее и показать самое важное, в нашем случае, аномалии. Лаконичная идея и грамотное использование интерактивности превращает привычные форматы в мощный аналитический инструмент.<\/p>\n<p style=\"font-size:13px; margin-top:20px;\">Спасибо Серёже Долинину и Диме Бибикову за помощь в работе над визуализацией.<\/p>\n<p style=\"font-size:13px; margin-top:20px;\">Присылайте вопросы о визуализации данных, организации времени, рабочем процессе, спорте и путешествиях на почту: <a href=\"mailto:mail@infotanka.ru\">mail@infotanka.ru<\/a>. Ответы публикуются по понедельникам.<\/p>\n",
            "date_published": "2014-07-28T23:47:12+03:00",
            "date_modified": "2020-03-03T22:07:01+03:00",
            "image": "https:\/\/blog.infotanka.ru\/pictures\/sip.png",
            "_date_published_rfc2822": "Mon, 28 Jul 2014 23:47:12 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-ob-anomaliyah\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.infotanka.ru\/pictures\/sip.png",
                    "https:\/\/blog.infotanka.ru\/pictures\/map@2x.png"
                ]
            }
        },
        {
            "id": "210",
            "url": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-ob-otkaze-ot-shkaly-vremeni-na-diagramme\/",
            "title": "Вопрос-ответ: об отказе от шкалы времени на диаграмме",
            "content_html": "<p>Спрашивает Дмитрий Ачкасов:<\/p>\n<div style=\"background-color: #fff6c7; padding: 15px; padding-left: 35px; width:700px; margin-bottom:20px; padding-right:18px;\"><p>Я попытался найти способ отобразить взаимоотношение трёх валют (рубль, евро, доллар США) за несколько лет. Как вы думаете, имеет ли смысл отказываться от шкалы времени в таком случае?<\/p>\n<\/div><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/pic-2.png\" width=\"700\" height=\"603\" alt=\"\" \/>\n<\/div>\n<p>Способ отличный, понятный и наглядный. Чтобы изучать график было удобнее, добавьте интерактивные подсказки при наведении. Мне показалось, что использование повторяющихся цветов во временной легенде сбивает с толку, поэтому я использовала равномерный градиент:<\/p>\n<p><a href=\"http:\/\/bl.ocks.org\/infotanka\/11382726\/0d0b511acda96af9fa88a324367b91dfd2eeab05\"><img src=\"https:\/\/blog.infotanka.ru\/pictures\/pictures\/eur-usd.png\" width=700><\/a><\/p>\n<p style=\"font-size:13px; margin-top:10px; margin-bottom:20px;\"><a href=\"http:\/\/bl.ocks.org\/infotanka\/11382726\/0d0b511acda96af9fa88a324367b91dfd2eeab05\">Живой график и код<\/a> на bl.ocks<\/p>\n<p>Прямо на графике можно подписать тренды и события, которые привели к резким изменениям цен, как в этом замечательном примере, иллюстрирующем рост безработицы в Штатах:<\/p>\n<p><a href=\"http:\/\/www.businessweek.com\/articles\/2013-02-07\/the-rise-of-long-term-joblessness#r=nav-img\"><img src=\"https:\/\/blog.infotanka.ru\/pictures\/pictures\/bloomberg.png\" width=700><\/a><\/p>\n<p>Ещё один способ «свернуть» временное измерение — «червячки» Морица Штефанера. Размер кружков изменяется со временем и создаёт иллюзию движения:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/life-fertility-710.png\" width=\"710\" height=\"533\" alt=\"\" \/>\n<\/div>\n<p>А какие способы показать временное измерение, не используя отдельной шкалы, знаете вы?<\/p>\n",
            "date_published": "2014-04-29T23:25:59+03:00",
            "date_modified": "2020-03-03T22:09:42+03:00",
            "image": "https:\/\/blog.infotanka.ru\/pictures\/pic-2.png",
            "_date_published_rfc2822": "Tue, 29 Apr 2014 23:25:59 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-ob-otkaze-ot-shkaly-vremeni-na-diagramme\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.infotanka.ru\/pictures\/pic-2.png",
                    "https:\/\/blog.infotanka.ru\/pictures\/life-fertility-710.png"
                ]
            }
        },
        {
            "id": "204",
            "url": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kakie-servisy-ispolzovat-dlya-sozdaniya-simpatichny\/",
            "title": "Вопрос-ответ: Какие сервисы использовать для создания симпатичных графиков?",
            "content_html": "<p>Спрашивает Александр Семёнов:<\/p>\n<div style=\"background-color: #fff6c7; padding: 15px; padding-left: 35px; width:700px; margin-bottom:20px; padding-right:18px;\"><p>Какие сервисы посоветуешь использовать для создания симпатичных графиков, в первую очередь для презентаций и документов? (Excel поднадоел основательно.) Под «графиком» я подразумеваю графики, диаграммы и прочие варианты визуального отображения данных.<\/p>\n<\/div><p>Я считаю лучшим инструментом для создания диаграмм и графиков <a href=\"http:\/\/d3js.org\/\">библиотеку D3.js<\/a>. Её освоение занимает время, зато после можно создавать самые разнообразные визуализации.<\/p>\n<p>Во время зимовки на Бали мы сделали три проекта на D3. <a href=\"http:\/\/budget.datalaboratory.ru\/\">О расходограмме<\/a> я уже писала в блоге. Второй проект — визуализация результатов исследования кишечных бактерий, которую мы реализовали совместно с группой учёных <a href=\"http:\/\/niifhm.ru\/\">из НИИ ФХМ<\/a>. Третий проект — диаграмма рынка облигаций для акул банковского дела.<\/p>\n<p><img src=\"\/pictures\/d3-viz.png\" width=900 height=316 style=\"margin-top:10px;\"><\/p>\n<p>Создание работающей интерактивной визуализации в каждом случае занимало 2-3 дня. Первый результат служил плацдармом для дальнейших экспериментов, для испытания новых идей и гипотез. За пару недель мы получали полезный работоспособный инструмент, который продолжали совершенствовать. D3 — это не просто отличная визуализационная библиотека, это удобная среда для исследования данных и поиска оптимальных форматов отображения.<\/p>\n<p>Что касается презентаций, вспомните знаменитое выступление Ганса Рослинга с ожившими диаграммами «The best stats you’ve ever seen». Скучные статические слайды скоро канут в лету, будущее презентаций и годовых отчётов — за интерактивными графиками.<\/p>\n<iframe src=\"http:\/\/embed.ted.com\/talks\/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html\" width=\"700\" height=\"400\" frameborder=\"0\" scrolling=\"no\" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>\n<p style=\"margin-top:20px;\">Освоить D3 с наскока вряд ли удастся. Я сделала несколько подходов к снаряду, прежде чем запрограммировала первую визуализацию. Если вы чувствуете, что этот инструмент будет полезен в вашей работе, и хотите побыстрее им овладеть, приходите на наш <a href=\"http:\/\/brainwashing.pro\/\">курс «Визуализация данных»<\/a>, который состоится на этих выходных. На курсе мы знакомим с теоретическими основами D3 и посвящаем более 10 часов практике под руководством опытного инструктора. Это отличный способ познакомиться с библиотекой, оценить её возможности и заложить фундамент для дальнейшего самостоятельного изучения.<\/p>\n<p><i>Добавлено позже.<\/i> А вот ещё замечательная <a href=\"http:\/\/habrahabr.ru\/company\/datalaboratory\/blog\/217905\/\">вводная статья о D3.js<\/a> Димы Тихвинского, веб-технолога лаборатории и преподавателя курса.<\/p>\n<p style=\"font-size:13px; margin-top:30px;\">Присылайте вопросы о визуализации данных, организации времени, рабочем процессе, спорте и путешествиях на почту: <a href=\"mailto:mail@infotanka.ru\">mail@infotanka.ru<\/a>. Ответы публикуются по понедельникам.<\/p>\n",
            "date_published": "2014-04-08T00:11:39+03:00",
            "date_modified": "2020-03-03T22:10:22+03:00",
            "_date_published_rfc2822": "Tue, 08 Apr 2014 00:11:39 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kakie-servisy-ispolzovat-dlya-sozdaniya-simpatichny\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "188",
            "url": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kak-izvlech-bolshe-polzy-iz-tablicy-lichnyh-finanso\/",
            "title": "Вопрос-ответ: Как извлечь больше пользы из таблицы личных финансов?",
            "content_html": "<p>Спрашивает Алексей Червяков:<\/p>\n<div style=\"background-color: #fff6c7; padding: 15px; padding-left: 35px; width:700px; margin-bottom:20px;\"><p>Я веду учет личных финансов в таблицах Google. Каждый вечер я добавляю в таблицу расходы за день. Каждый месяц добавляю новый столбец «С», а остальные скрываю, чтобы не отвлекали. Часто редактируемые ячейки расположил выше.<\/p>\n<p>Как из этой таблицы извлечь больше пользы? Как сделать ее более удобной?<\/p>\n<\/div><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/budget-table.png\" width=\"700\" height=\"355\" alt=\"\" \/>\n<\/div>\n<p>Во-первых, прошу прощения у читателей рубрики за запоздалый ответ. Вопрос показался мне очень интересным, и я решила сделать визуализацию собственных расходов. Подготовка данных и работа над интерактивной расходограммой заняли чуть больше времени, чем я ожидала :-)<\/p>\n<p>Алексей, суммируя данные по месяцам, вы оставляете за кадром весь сок — отдельные транзакции, которые позволяют подмечать закономерности и делать выводы. На своей расходограмме я собрала все траты по одной из банковских карт с 1 января 2012 года по настоящее время.<\/p>\n<p><a href=\"https:\/\/budget.datalaboratory.ru\/\"><img src=\"\/pictures\/9.png\" width=700 \/><\/a><\/p>\n<p>Транзакции сгруппированы по неделям, при наведении показан размер, категория и конкретный товар (если его удалось вспомнить). Расходы в иностранной валюте показаны флагами стран внизу графика. Траты фильтруются по категориям:<\/p>\n<p><a href=\"https:\/\/budget.datalaboratory.ru\/\"><img src=\"\/pictures\/10.png\" width=700 \/><\/a><\/p>\n<p>Какие знания можно извлечь из этой диаграммы? Да какие угодно. В 2013 году я тратила больше, чем в 2012, причём в основном снимала наличные. В марте 2013 карту скомпрометировали и до возвращения из Таиланда в Москву я ей не пользовалась. Основные статьи расходов — транспорт и еда (супермаркеты и рестораны). В 2012 году я покупала продукты в «Перекрёстке» и «Азбуке вкуса» и привозила из дьютифри дорогой алкоголь, в 2013 перешла на «Алые паруса» (переехала) и спорттовары (увлеклась бегом). В Таиланде, Хорватии и Черногории я почти не использовала карту, в Скандинавии, Штатах и ЮАР — наоборот. Неделя в Нью-йорке поставила абсолютный рекорд по развлекательным тратам. В Финляндии и Норвегии я покупала платья Marimekko и COS — это мои любимые скандинавские марки.<\/p>\n<p>Расходы рассказывают интересную историю. Жаль только, что не все данные доступны в удобном для визуализации формате.<\/p>\n<p><span style=\"font-size:18px;\"><b>Живая расходограмма: <a href=\"https:\/\/budget.datalaboratory.ru\/\">https:\/\/budget.datalaboratory.ru\/<\/a><\/b><\/span><\/p>\n<p style=\"font-size:13px; margin-top:30px;\">Спасибо <a href=\"http:\/\/devg.ru\/\">Диме Тихвинскому<\/a> за помощь в работе над визуализацией.<\/p>\n<p style=font-size:13px;>Присылайте вопросы о визуализации данных, организации времени, рабочем процессе, спорте и путешествиях на почту: <a href=\"mailto:mail@infotanka.ru\">mail@infotanka.ru<\/a>. Ответы публикуются по понедельникам.<\/p>\n",
            "date_published": "2014-02-13T12:56:16+03:00",
            "date_modified": "2020-03-03T22:13:17+03:00",
            "image": "https:\/\/blog.infotanka.ru\/pictures\/budget-table.png",
            "_date_published_rfc2822": "Thu, 13 Feb 2014 12:56:16 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kak-izvlech-bolshe-polzy-iz-tablicy-lichnyh-finanso\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.infotanka.ru\/pictures\/budget-table.png"
                ]
            }
        },
        {
            "id": "189",
            "url": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kak-vybrat-cvetovuyu-shemu\/",
            "title": "Вопрос-ответ: Как выбрать цветовую схему?",
            "content_html": "<p>На прошедшем курсе мой коллега <a href=\"http:\/\/devg.ru\/\">Дима Тихвинский<\/a>, который обучал ребят основам D3.js, между делом прочитал неожиданно крутую лекцию про цвета. Для меня выбор цветов для визуализации всегда был головной болью, поэтому я с радостью поделюсь димиными секретами и отвечу на свой собственный вопрос:<\/p>\n<div style=\"background-color: #fff6c7; padding: 15px; padding-left: 35px; width:300px; margin-bottom:20px;\"><p>Как выбрать цветовую схему?<\/p>\n<\/div><div class=\"e2-text-picture\">\n<a href=\"http:\/\/colorbrewer2.org\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/Untitled-7.png\" width=\"700\" height=\"432\" alt=\"\" \/>\n<\/a><\/div>\n<p>Самое полезное открытие — набор палитр <a href=\"http:\/\/colorbrewer2.org\" class=\"nu\">«<u>Колорбрюер<\/u>»<\/a>. Он поддерживается в D3.js и часто используется в визуализациях, созданных с помощью этой библиотеки. В набор входят приятные монохромные и разноцветные палитры для отображения качественных и количественных параметров. Для числовых массивов, расходящихся в обе стороны от нуля, подобраны градиенты с белым цветом посередине шкалы. Майк Босток собрал <a href=\"http:\/\/bl.ocks.org\/mbostock\/5577023\">все палитры вместе<\/a>:<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/bl.ocks.org\/mbostock\/5577023\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/q.png\" width=\"700\" height=\"367\" alt=\"\" \/>\n<\/a><\/div>\n<p>Интересно было узнать <a href=\"http:\/\/hclcolor.com\/\">о преимуществах цветового пространства HCL<\/a> для визуализации данных и сравнить между собой <a href=\"http:\/\/bl.ocks.org\/mbostock\/3014589\">градиенты в разных пространствах<\/a>:<\/p>\n<div class=\"e2-text-picture\">\n<a href=\"http:\/\/bl.ocks.org\/mbostock\/3014589\" class=\"e2-text-picture-link\">\n<img src=\"https:\/\/blog.infotanka.ru\/pictures\/Untitled-6.png\" width=\"700\" height=\"355\" alt=\"\" \/>\n<\/a><\/div>\n<p>Ещё один полезный инструмент — <a href=\"http:\/\/tristen.ca\/hcl-picker\/#\/hlc\/6\/1\/21313E\/EFEE69\">HCL-пипетка<\/a>.<\/p>\n<p>Дима рассказал <a href=\"http:\/\/vis4.net\/blog\/posts\/avoid-equidistant-hsv-colors\/\">о проблеме искуственных палитр<\/a>, советовал почитать психологический трактат <a href=\"http:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D1%8E%D1%88%D0%B5%D1%80,_%D0%9C%D0%B0%D0%BA%D1%81\">Макса Люшера<\/a> «Сигналы личности» и <a href=\"http:\/\/www.ozon.ru\/context\/detail\/id\/19379132\/\" class=\"nu\">«<u>Искусство цвета<\/u>»<\/a> Иоханнеса Иттена о закономерностях цветовой гармонии и конструирования. И если психологические теории цвета лично у меня не вызывают доверия, то вторая книга точно достойна внимания.<\/p>\n<p>Делитесь в комментариях своими «цветовыми» рецептами!<\/p>\n",
            "date_published": "2014-01-27T21:34:53+03:00",
            "date_modified": "2020-03-03T22:14:47+03:00",
            "image": "https:\/\/blog.infotanka.ru\/pictures\/Untitled-7.png",
            "_date_published_rfc2822": "Mon, 27 Jan 2014 21:34:53 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/blog.infotanka.ru\/all\/vopros-otvet-kak-vybrat-cvetovuyu-shemu\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.infotanka.ru\/pictures\/Untitled-7.png",
                    "https:\/\/blog.infotanka.ru\/pictures\/q.png",
                    "https:\/\/blog.infotanka.ru\/pictures\/Untitled-6.png"
                ]
            }
        }
    ],
    "_e2_version": 3239,
    "_e2_ua_string": "E2 (v3239; Aegea)"
}