Отношение обобщения
Заметим, что в нашей системе группы пользователей «Преподаватель» и «Классный руководитель» обладают схожими возможностями. Чтобы изобразить это на диаграмме, мы можем пойти одним из трёх путей:
-
Дублировать варианты использования, чтобы связать их с каждым схожим актёром (очевидно, неудачный вариант)
-
Соединить каждого актёра со всеми нужными вариантами использования. Это может породить множество пересечений линий, что не самым лучшим образом скажется на читаемости диаграммы.
-
Показать с помощью одного из видов отношений, что актёры связаны между собой. Это будет означать, что один из них может пользоваться всеми вариантами использования, с которыми соединён другой актёр.
Последний вариант похож на принцип повторного использования кода при написании программ или на наследование классов в ООП (Объектно-ориентированное программирование). Преимущество этого варианта в том, чтобы уменьшить количество связей на диаграмме.
Разумеется, мы воспользуемся третьим путём. В этом нам поможет, так называемое, отношение обобщения. Отношение обобщения обозначается сплошной линией с полой треугольной стрелкой.
Отношение обобщения означает, что некоторый актёр (вариант использования) может быть обобщен до другого актёра (варианта использования). Стрелка направлена от частного случая(специализации) к общему случаю.
Ниже представлены несколько примеров использования отношение обобщения.
Покупка горного и скоростного велосипеда —
ЧАСТНЫЙ случай покупки велосипедаФизическое лицо и юридическое лицо
можно ОБОБЩИТЬ до обычного покупателя
Как можно заметить, отношение обобщения используется, чтобы показать, что одно действие является частным случаем другого действия или что одну группу людей можно обобщить до другой группы.
Вернёмся к нашему основному примеру. Изобразим отношение обобщения от актёра «Кл. руководитель» к актёру «Преподаватель».
На рисунке вверху сразу видно, насколько понятнее стала диаграмма при использовании отношения обобщения: исчезли все повторы вариантов использования и пересечения линий. Разумеется, это огромный плюс для тех, кто будет читать эту диаграмму.
Давайте обратим внимание на действие «Узнать свои оценки». Логично предположить, что обучающиеся захотят не только знать список своих оценок, но и знать свою среднюю оценку за некоторый период времени или среднюю оценку по определённому предмету
Изобразим это на диаграмме. Для этого создадим два варианта использования «Узнать среднюю оценку за некоторый период времени» и «Узнать среднюю оценку по предмету» и соединим их с вариантом использования «Узнать свои оценки» отношением обобщения.
Уточнили на диаграмме, что у обучающихся есть возможность узнать среднюю оценку за некоторый
период времени и средний балл по некоторому предмету
Присоединим это к основной диаграмме:
Вторая версия диаграммы
Что такое диаграмма активности?
Диаграмма деятельности — это еще одна диаграмма поведения. Это похоже на блок-схему, которая представляет переход от одного действия к другому. Действия — это различные операции системы. Эта диаграмма дает общее представление о системе. Ниже приведен пример диаграммы деятельности для управления студентами.
Схема начинается с начального узла. Первый шаг — просмотреть сведения о студенте. После этого возникает условие. Символ ромба обозначает состояние. Он проверяет, существует ли ученик или нет. Если ученик новый, то нужно создать записи для этого нового ученика.
Кроме того, если ученик уже существует, существует другое условие, чтобы проверить, учится ли он еще или нет. Если нет, можно удалить записи об учениках. И, если студент все еще учится, можно обновлять записи.
Создавайте, обновляйте и удаляйте записи, объединяемые с помощью символа соединения. Этот символ объединяет несколько действий в одно. Наконец, можно просмотреть сведения о студенте. Символ конца указывает на завершение потока процесса. Это пример диаграммы деятельности.
Назначение диаграммы использования
Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.
При моделировании системы с помощью диаграммы прецедентов системный аналитик стремится:
- четко отделить систему от ее окружения;
- определить действующих лиц (акторов), их взаимодействие с системой и ожидаемую функциональность системы;
- определить в глоссарии предметной области понятия, относящиеся к детальному описанию функциональности системы (то есть прецедентов).
Работа над диаграммой может начаться с текстового описания, полученного при работе с заказчиком. При этом нефункциональные требования (например, конкретный язык или система программирования) при составлении модели прецедентов опускаются (для них составляется другой документ).
Пузырьковая диаграмма (Bubbles Chart)
Пузырьковая диаграмма — это диаграмма рассеяния к которой добавляет еще одно измерение. Это позволяет сравнивать значения между собой. Если пузырьки очень похожи по размеру, используйте метки.
Фактически мы могли бы добавить четвертую переменную путем цветокоррекции этих пузырьков или отображения их в виде круговых диаграмм, но это плохая идея и делать так не надо.
Хорошим примером пузырьковой диаграммы будет график, показывающий маркетинговые расходы по сравнению с прибылью. Стандартный график рассеяния может показать положительную корреляцию маркетинговых затрат и прибыли. Пузырьковая диаграмма покажет, что увеличение маркетинговых издержек съедает получаемую прибыль.
Какое место диаграммы взаимодействия занимают в жизненном цикле разработки ПО?
- строятся после описания структуры системы и алгоритмов действий, в ней выполняющихся, но перед описанием способов взаимодействия системы с внешним миром
- строятся после описания структуры системы , но перед описанием алгоритмов действий, в ней выполняющихся и способов взаимодействия системы с внешним миром
- строятся после описания структуры системы и способов ее взаимодействия с внешним миром, но перед описанием алгоритмов действий, выполняющихся в системе
- (Правильный ответ) строятся после описания структуры системы, способов ее взаимодействия с внешним миром, и алгоритмов действий, выполняющихся в системе
Действие первое — предыстория
Айвар Якобсон (его фамилия так и произносится: «Я-коб-сон») начал писать о сценариях использования программных продуктов году эдак в 1967, когда работал над системой AXE для компании Eriksson. Те первые сценарии были написаны в свободной форме и весьма неформальным языком. Писал он их для того, чтобы показать, как люди будут использовать эти самые системы AXE. Тогда варианты использования еще не напоминали те сложные формальные структуры, которые зачастую используются сейчас при их описании (к чему и автор, вынужден признаться, приложил руку…).
В середине 80-х Якобсон уже тратил немало времени и сил на описание тех решений, которые он смог найти в этой области в течение прошедших 20 лет. Именно тогда он придумал шведский термин «anvendningfall», что в приблизительном переводе означает «ситуация использования» или, по-английски, «usage case». Работая над английским переводом своей статьи, он решил, что «usage case» звучит как-то не по-английски, и переделал его в «use case». Если вам чем-то не нравится термин use case («вариант использования»), скажите спасибо, что вам не приходится каждый раз выговаривать anvendningfall.
Идея неформальности и свободы изложения была заложена в понятие варианта использования изначально. Дело в том, что людям не нравилось – да и сейчас не нравится – излагать сценарии формальным образом. Когда я однажды спросил Якобсона, нет ли у него модели для формального изложения вариантов использования, он ответил: «Ох, ну конечно же, я сделал такую модель. Есть только одна проблема – никто не хочет ею пользоваться».
Впрочем, если считать варианты использования неформальными документами, возникнет другая проблема. Люди начнут спрашивать: «Да что же это такое, эти ваши «варианты использования»? Как мне узнать, что я пишу их правильно? А как связать между собой много вариантов использования?»
В 1992 я натолкнулся на первую, программную статью Якобсона о вариантах использования, которую он написал в 1987 году. В то время я работал над созданием объектно-ориентированной методологии для IBM Consulting Group. Как и многие до меня, я сразу понял, что эти описания поведения системы естественным образом дополняют внутренние описания компонентов системы, которые создаются во время ОО-проектирования. Поэтому я, как и многие другие, начал искать ответ на вопрос: а что же такое эти варианты использования? И, как и многие другие, я попадал то в одну, то в другую ловушку – писал их слишком формально или слишком свободно. Нужно было накопить некоторый опыт, чтобы понять, что лучше всего выбрать средний вариант. Якобсон тем временем продолжал издавать книги и статьи, посвященные вариантам использования, однако почему-то вопросы при этом никуда не исчезали.
Точечная диаграмма\Диаграмма рассеяния (Scatter Plot Chart)
Диаграммы рассеяния в основном используются для анализа корреляции и распределения. Хорошо показывает связь между двумя разными переменными, где одна коррелирует с другой (или не коррелирует). Также могут показывать тенденции распространения данных или кластеризации и помогают выявлять аномалии или выбросы.
Хорошим примером диаграмм рассеяния будет диаграмма, показывающая расходы на маркетинг и доходы.
Советы для линейной диаграммы
- Используйте логарифмическую шкалу (а не линейную) для горизонтальной оси. Это упростит восприятие большого количества значений при чтении диаграммы.
- Если у вас мало данных, то вы не сможете увидеть корреляцию, аномалии и тд. Наберите как можно больше данных.
Действие четвертое – ближайшее будущее
Сейчас варианты использования достигли, наконец, какой-то стабильной точки, что означает две вещи: во-первых, для них существует некая устойчивая модель, и, во-вторых, эволюция пошла по какой-то боковой ветви.
Исходя из этого, в ближайшем будущем с вариантами использования может произойти следующее:
- Они станут настолько базовой техникой, что войдут в учебные программы для студентов и тех, кто изучает основы разработки ПО и методологий.
- Производители программного обеспечения и всевозможные теоретики будут продолжать изыскивать законы, которые лежат в основе вариантов использования.
- Производители программного обеспечения создадут системы, которые будут соответствовать скорее теории, чем практике. Благодаря этим системам варианты использования, объединенные перекрестными ссылками, будет легче писать, поддерживать и интегрировать в CASE-средства.
- Коль скоро варианты использования станут базовой техникой, люди будут искать альтернативы для описания требований к системе и предлагать свои способы, в которых уже не будет места вариантам использования.
- Кое-что останется без изменений: люди будут стараться описать в вариантах использования слишком много подробностей, касающихся пользовательского интерфейса, вне зависимости от использованных программных средств и шаблонов; организации будут продолжать стараться, чтобы варианты использования заменяли их сотрудникам живое общение.
Люди будут по-прежнему неправильно их использовать, неправильно обучать, как ими пользоваться, искажать интерпретацию, а в получившейся неразберихе винить форму изложения вариантов использования.
Что же можно сделать, чтобы варианты использования были действительно полезной техникой? Прежде всего, надо научиться:
- не допускать в варианты использования специфическую информацию относительно дизайна продукта;
- выбирать правильную степень формализма;
- вовремя переходить к другой форме выражения той же информации, пусть даже такой простой, как таблица в две колонки.
А потом расслабьтесь и анализируйте доводы за и против.
Столбчатая диаграмма (Column Chart)
Столбчатая диаграмма самая популярная
Она лучше всего подходит для сравнения значений, когда важно дать возможность сравнить каждое значение с каждым
Советы для столбчатой диаграммы
- Не сравнивайте не более 7 значений.
- Если вы показываете изменения во времени, всегда указывайте типа периода на горизонтальной оси и значение периода. (Например, к какому году или месяцу относится конкретное значение).
- Начало точки отсчета для значений всегда начинается с нуля.
- Не используйте обводку для столбцов.
- Использовать столбчатую диаграмму для отображения тенденции изменения значения во времени можно, если значений не больше 20 и каждая точка имеет четкое, видимое значение.
Какой смысл вкладывается в понятие плавательных дорожек (swimlanes)?
- это часть области диаграммы деятельности, на которой отображаются объекты, участвующие во взаимодействии
- это часть области диаграммы деятельности, на которой отображается поток деятельностей, соответствующий взаимодействию объектов друг с другом
- (Правильный ответ) это часть области диаграммы деятельности, на которой отображаются только те деятельности, за которые отвечает конкретный объект
- это часть области диаграммы деятельности, на которой отображается поток деятельностей, соответствующий сообщениям, передаваемым между объектами
- это часть области диаграммы деятельности, на которой отображается поток, соответствующий переходам управления от деятельности к деятельности
Круговая диаграмма и “Пончиковая” диаграмма (Pie Chart and Donut Chart)
Круговая диаграмма представляет числа в процентах, используемые для визуализации отношения к целому или композицию. Круговые диаграммы не предназначены для сравнения отдельных разделов друг с другом или для представления точных значений (для этого лучше использовать гистограмму).
По возможности избегайте круговые диаграммы. Человеческий разум мыслит линейно, но, когда дело доходит до углов и областей, нам становится тяжело воспринимать и сравнивать.
Советы для линейной диаграммы
Избегайте ситуации, когда части пирога почти равны, и трудно проследить отличие в значениях.
Не делайте больше 5 частей пирога.
Выбирайте легко отличимые цвета пирога.
Если вам важно выделить какую-то часть пирога, хорошим приемом будет — “вынуть кусок из пирога”.
Для круговых диаграммы используйте не более 6 компонентов. Если у вас больше, выбираете 5 самых важных, остальные сгруппируйте и поместите в “прочие”.
Взгляд движется по часовой стрелке, наиболее важный элемент должен быть на 12 часов.
Способы визуализации и типы данных
Теперь разберем подробнее, какие бывают типы данных и какой способ визуализации подходит каждому типу.
Хронология событий
Для чего использовать: Показать историю развития компании на сайте.
Способ визуализации: Шкала времени.
Ключевые события 2013 года, «Секрет фирмы»
Рост показателей
Для чего использовать: Показать и сравнить, как увеличились доходы или клиентская база компании за определенный период времени.
Способ визуализации: Столбчатая диаграмма.
Сезонные колебания
Для чего использовать: Показать колебания акций или темпы роста компании.
Способ визуализации: Линейная диаграмма.
Источник The Data Visualisation Catalogue
Посещаемость
Для чего использовать: Выявить посещаемость сайта за определенный период времени (статистику просмотров, показатель отказов).
Способ визуализации: Линейный график.
Источник TeleGeography Research
Доля в чем-то
Для чего использовать: Определить долю компании на рынке или вклад каждого участника в проект.
Способ визуализации: Круговая диаграмма.
Источник ExcelTABLE
Пространственные отношения или региональные данные
Для чего использовать: Изобразить глобальную клиентуру (на сайте), план диверсификации или план расширения компании. Понять, какие области лучше развиваются и куда лучше инвестировать деньги.
Способ визуализации: Карты и картограммы.
Источник DataViz
В чем состоит различие между диаграммой последовательностей и диаграммой кооперации?
- диаграмма последовательностей делает основной акцент на отношениях между объектами, которые участвуют во взаимодействии, а диаграмма кооперации — на структурной организации объектов
- (Правильный ответ) диаграмма последовательностей делает основной акцент на упорядочении сообщений во времени, а диаграмма кооперации — на структурной организации объектов, посылающих сообщения
- диаграмма последовательностей делает основной акцент на ролях, исполняемых объектами во взаимодействии, а диаграмма кооперации — на упорядочении сообщений во времени
- диаграмма последовательностей делает основной акцент на объектах, которые участвуют во взаимодействии, а диаграмма кооперации — на структурной организации объектов
- диаграмма последовательностей делает основной акцент на структурной организации объектов, посылающих сообщения, а диаграмма кооперации — на упорядочении сообщений во времени
Отношение расширения
Нужно сказать, что в диаграммах вариантов использования применяется ещё один вид связи – отношение расширения. На мой взгляд, применение отношение расширения несколько специфично, поскольку неправильное его использование может запутать читателя диаграммы. Тем не менее, для полноты картины мы всё равно рассмотрим применение этого отношения на практике. В последний раз модифицируем нашу диаграмму!
Во время дистанционного обучения школьникам необходимо выполнять домашние задания и присылать их в виде архива или фотографий учителям. Получается, нужно добавить возможность прикреплять файл к сообщению в нашей системе. Чтобы отобразить это на диаграмме мы будем использовать отношение расширения. Отношение расширения обозначается пунктирной линией с V-образной стрелкой на конце (похоже на отношение включения), над стрелкой добавляется надпись “extend ”.
Чтобы лучше понять этот тип отношений рассмотрим пример. Допустим, вы делаете заказ в сети быстрого питания. Вы хотите заказать бургер. Вам, скорее всего, вам предложат расширить ваш заказ картошкой фри или соусом. Давайте изобразим процесс заказа на диаграмме вариантов использования.
На диаграмме предполагается, что к заказу МОЖЕТ БЫТЬ
добавлена картошка фри или соус(необязательно)
Два нижних варианта использования описывают возможные «расширения» для базового варианта использования
Исходя из этого примера, мы можем сделать важное замечание
Понимание этого критически важно для грамотного использования этого вида отношений. Вернёмся к нашему основному примеру
Мы хотим, чтобы действие «прикрепить файл к сообщению» расширяло действие «отправить сообщение». На диаграмме это изображается следующим образом:
Вернёмся к нашему основному примеру. Мы хотим, чтобы действие «прикрепить файл к сообщению» расширяло действие «отправить сообщение». На диаграмме это изображается следующим образом:
Расширяем функционал отправки сообщений
с помощью функции прикрепления файлов к сообщению
(Необязательно прикреплять файл к каждому сообщению)
Как итог, получим такую диаграмму:
Четвёртая версия диаграммы
Вот и всё. Я постарался рассказать вам про все моменты построения диаграммы вариантов использования при проектировании программных систем. В следующем вашем проекте обязательно попробуйте построить данную диаграмму на стадии проектирования. Ваши усилия обязательно окупятся!
Общие рекомендации:
-
Диаграммы очень просто изменять. Не нужно пугаться того, что требования к программе могут измениться или что вы что-то забыли отобразить на диаграмме. Вы можете добавить элементы к диаграмме, когда вам угодно.
-
Не нужно засорять диаграмму слишком мелкими действиями. Объедините все общие действия в одну группу под общим названием, чтобы было просто читать диаграмму.
-
Старайтесь не допускать пересечений соединительных линий. Это может затруднить чтение диаграммы для вас и для ваших коллег.
-
Не дублируйте варианты использования на диаграмме. Если приходится дублировать варианты использования, то элементы диаграммы надо постараться расставить по-другому.
Чем конечное состояние потока отличается от конечного состояния?
- конечное состояние потока означает завершение текущей деятельности, а конечное состояние говорит о завершении всех потоков управления внутри деятельности
- (Правильный ответ) конечное состояние потока означает завершение одного потока управления, а конечное состояние говорит о завершении всех потоков управления внутри деятельности
- конечное состояние потока означает завершение одного потока внутри деятельности, а конечное состояние говорит о завершении всех потоков управления, не относящихся к текущей деятельности
- конечное состояние потока означает завершение всех потоков управления внутри деятельности, а конечное состояние говорит о завершении одного потока управления
- конечное состояние потока означает завершение одного потока управления, а конечное состояние говорит о завершении текущей деятельности
Столбиковая диаграмма и гистограмма — в чем разница?
Оба этих видов графиков состоят из столбцов, поэтому их часто путают. Но разница есть, причем существенная.
Гистограмма демонстрирует, как распределяются данные за определенный период времени. Вертикальная ось этого графика значит частотность, горизонтальная — интервалы или период времени.
Напротив, столбиковая диаграмма, не связана с непрерывным интервалом, здесь каждый столбик — это отдельная категория.
Так, например, если вы хотите сравнить количество покупок в разные годы, то здесь лучше подойдет столбиковая диаграмма. А если же вы хотите узнать, в пределах какой суммы (от $10 — $100, $101 — $200) совершается больше всего покупок, используйте гистограмму.
Столбчатая диаграмма,
Гистограмма
Шкала времени (диаграммы времени)
Показывает, как данные распределяются в зависимости от времени. Так можно визуализировать хронологию событий или отразить, сколько времени уйдет у команды на выполнение определенного проекта.
Диаграмма Ганта
Хронологическая шкала
Блок-схемы (диаграммы визуализации процесса)
Показывают процесс, который состоит из последовательных действий или этапов, их взаимосвязь или структуру данных. Включает один или несколько сценариев развития событий.
Блок-схема
Диаграмма Санкея
Мозговой штурм
Древовидная диаграмма
Матрицы
Сопоставляют значения внутри набора данных, но, в отличии от обычной диаграммы, отображают их в виде таблицы.
Календарь
Точечная матричная диаграмма
Тепловая карта (матрица)
Древовидная карта
Расписание
Карты и картограммы
Показывают, как данные зависят от географии или архитектуры объекта.
Помимо самих карт, есть еще картограммы. Чем они отличаются? Карта просто показывает географические точки на местности, в то время как картограмма — интенсивность какого-либо показателя в пределах определенной территории (в основном это обозначается с помощью цвета). С помощью картограммам можно отобразить абсолютно любую информацию — от плотности населения до частоты использования ругательных слов в каждом регионе страны.
Пузырьковая карта
Фоновая картограмма (хороплет)
Карта взаимосвязей
Карта потоков
Точечная карта
Карта пробок в Москве, «Яндекс»
Инфографика
Инфографика относится к журналистике данных, где графики и схемы объясняют факты по определенной теме, явлению или процессу. Она, как правильно, объединяет в себе другие способы визуализации (графики, изображения, диаграммы, карты, схемы, таблицы), но при этом имеют много текстовых вставок.
В инфографике обычно приводятся уже готовые выводы — читателя буквально за руку водят по выбранной теме, активно снабжая ее цифрами и картинками. По сути, это такая целая единая история, рассказ, с завязкой и логичной развязкой или заключением.
Инфографика «Как меняется потребление алкоголя в России», РИА Новости
Бывает двух видов:
Комикс. Показывает основные этапы процесса или шаги, которые сделал герой. Или структуру явления в виде визуальной метафоры. Обычно имеет сюжет. По сути, это та же блок-схема, только более неформальная.
Интерактивный сторителлинг. Это та же инфографика, но только с ней пользователь может взаимодействовать: управлять отображением информации и находить те зависимости, которые не обнаружил автор. В этом смысле он близок к разведочному анализу данных, но отличается тем, что данные обработаны заранее и представлены в удобном для анализа виде плюс есть подсказки или заранее прописанные сценарии.
Но чтобы сторителлинг стал действительно интерактивным, все анимированные элементы должны появляться к месту и помогает пользователю знакомиться с историей.
Мы перечислили далеко не все виды графиков — посмотреть остальные вы можете в «Каталоге визуализации данных».Также держите удобную схему, которая поможет вам правильно подобрать график в соответствии с вашими целями.
Основные способы визуализации
Перечисляем самые распространенные способы визуализации, с примерами.
Графики
Наверное, самый привычный для нас вид визуализации данных. Именно графики мы видим в учебниках в школе, с ними же первым делом знакомимся, когда начинаем осваивать Excel.
Графики строятся по осям X и Y и показывают зависимость данных друг от друга. Они, в свою очередь, делятся еще на несколько подвидов — подробнее о каждом по ссылкам ниже.
Свечной график
График плотности
График баров (OHLC)
Линейный график
График Каги
График «крестики-нолики»
Скрипичный график
Спиральный график
Потоковый график
Диаграммы
Еще один распространенный способ визуализации. Показывают соотношения набора данных или связи внутри набора данных. В основном строятся вокруг осей, но не всегда.Также их можно построить по секторам или полярной системе координат.
Сегодня насчитывается более 60 различных диаграмм. И это еще не конец — люди продолжают придумывать новые типы для визуализации сложных и необычных данных.
Дуговая диаграмма
Диаграмма с областями
Столбиковая диаграмма
Диаграмма размаха («ящик с усами»)
Пузырьковая диаграмма
Пулевая диаграмма
Хордовая диаграмма
Кольцевая диаграмма
Гистограмма
Диаграмма Маримекко
Столбиковая диаграмма с группировкой
Сетевая диаграмма
Диаграмма «роза найтингейл»
Неленточная хордовая диаграмма
Диаграмма с параллельными координатами
Пиктографическая диаграмма
Круговая диаграмма
Диаграмма с пропорциональными областями
Радиальная диаграмма
Радиальная полосчатая диаграмма
Радиальная столбчатая диаграмма
Диаграмма рассеяния
Диаграмма диапазонов
Облако слов
Накопительная диаграмма с областями
Диаграмма «стебель-листья»
Диаграмма «Солнечные лучи»
Диаграмма Венна
В помощь дизайнеру: сервисы, плагины программ, полезные ресурсы
Приятный бонус — делимся полезностями, которые помогут вам в работе с визуализацией. Изучайте и пользуйтесь.
Сервисы для создания диаграмм, графиков и дашбордов
- Infogr.am
- Creately
- Fusiontables
- FusionCharts
- VisualizeFree
- Tabeaupublic
- Sisense
- Bime
- iCharts
- Plotly
- DataHero
- Dygraphs
- InstantAtlas
- Exhibit
- RawGraphs
- Timeline
- WolframAlfa
- JpGraph
- Google Charts
- Google Data Studio
- Power BI
- Carto
- ChartBlocks
- DataDeck
- QlikView
- R Studio
- Visual.ly
- Tangle
- iCharts
- OWOX BI Smart Data
Сервисы для создания инфографики
- Piktochart
- Easel.ly
JavaScript-библиотеки
- Dygraphs
- D3.JS
- Leaflet
- Highcharts
- Chart.js
- jqPlot
- ZingChart
- JavaScriptInfoVisToolkit
Плагины программ
- Chart (плагин Sketch)
- (плагин для создания карт в Figma)
- (плагин для визуализации данных в Figma)
- (плагин, который визуализирует связи между объектами в Figma)
- Alias (плагин для 3D-визуализации в Photoshop)
- Electric Image (плагин для 3D-визуализации в Photoshop)
- SoftImage (плагин для 3D-визуализации в Photoshop)
Литература по визуализации
- «Искусство визуализации в бизнесе. Как представить сложную информацию простыми образами», Нейтан Яу
- R Graphics Cookbook, Уинстон Чанг
- «Инфографика. Самые интересные данные в графическом представлении», Дэвид МакКэндлесс
- Visualizing Data, Бен Фрай
- The Visual Display of Quantitative Information, Эдвард Тафти
- «Универсальные принципы дизайна», Уильям Лидвелл
Зачем визуализировать данные?
Привлекать больше трафика на сайт. Люди лучше воспринимают и запоминают зрительную информацию. К тому же рассматривать картинки и искать взаимосвязи довольно увлекательно, а значит, так вы повысите время нахождения пользователей на сайте, и, следовательно, их вовлеченность и лояльность к вашей компании.
Анализировать большой набор данных и делать статистику/отчеты. Чаще всего визуализацию используют именно здесь. Например, чтобы посчитать прибыль компании за год. Гораздо проще прийти к логичному заключению, глядя на график, где один из столбцов находится выше всех остальных, чем пролистать несколько страниц статистики в Google Sheets или Excel.
Доступно объяснять сложные вещи и явления. С помощью визуализации спокойно заменить целые куски текста и выделять взаимосвязи. А еще это просто красиво, так что какая-нибудь инфографика станет прекрасным дополнением для вашего новостного или аналитического портала или блога.
Наглядный пример, как работает визуализация. Если попросить человека вспомнить названия материков, в голове сначала всплывает сначала эта карта, которая висела перед глазами на уроках географии в школе, а затем и названия.
Базовые принципы визуализации
Чтобы визуализация действительно работала, здесь, как и везде, нужно придерживаться правил.
Предлагаем вам познакомиться с , которые сформулировал экономист, специалист по визуализации данных и презентациям Джон Швебиш (Jon Schwabish).
1. Ясность данных
За графиками в отчетах и статьях в блогах людям интересна прежде всего история. В графике она состоит из различных данных — цифр, дат, имен. Но это не значит, что нужно разместить на нем сразу все данные, которые у вас есть. Не стоит перегружать схемы лишней информацией — лучше пусть ее будет меньше, но данные будут проверенными и понятными.
2. Меньше визуального шума
Избегайте визуального шума — темных или тяжелых линий сетки, лишних иконок и меток, большого количества текста, теней и градиентов, чрезмерного объема.
3. График и текст — единое целое
Весьма распространен так называемый «эффект слайд-шоу», когда схема отдельно, текст отдельно. Но это не есть хорошо — надо, чтобы графики и текст дополняли друга друга. Поэтому легенду, поясняющую значение линии, столбика, точки, нужно размещать прямо на графике или в конце линии.
Характеристики, которые можно определить сразу
Информацию о мире мы узнаем и совершенно неосознанно. Чисто на подкорке остаются определенные визуальные характеристики (форма, контраст), которые мы можем заметить и определить сходу, не особо всматриваясь в изображение. Но круг этих характеристик ограничен — сначала наш мозг считывает то, что знает, а только потом достраивает полноценную картину. Это тоже нужно учитывать при работе с визуализацией.
Линейная диаграмма (Line Charts)
Впервые с линейной диаграммой мы знакомимся с в школе, когда чертим график функции в системе координат. Линейная диаграмма отлично подходит , если —
- набор ваших данных непрерывен;
- количество значений больше 20;
- вы хотите показать тренд изменений значений.
В этом типе диаграмм возможность сравнивать значения уходит на второй план, но все еще остается возможной, с помощью маркеров на графике, которые ставятся через одинаковые промежутки.
Советы для линейной диаграммы
- Линейные диаграммы хорошо подходят, чтобы показать непрерывные данные, разбитые на равные по размеру интервалы.
- Начинайте ось значений всегда с нуля. Если у вас появилась крутая идея начать не с нуля, скорее всего вы не правы.
- Время в линейной диаграмме всегда идет слева направо.
- Не пропускайте значения в интервалах данных, если они равны нулю или выбиваются из общих значениях. Например, определенные дни с нулевыми значениями, если во все остальные дни значения не нулевые.
- Если вам нужно подчеркнуть тренд, удалите все подписи к значениям диаграммы.
- Для подписей интервалов на диаграмме используйте наклон в 45 градусов слева направо.