Использование R в LuckyTemplates: создание сложных визуальных элементов

В этом блоге мы продолжим нашу серию статей о методах создания сложных пользовательских визуалов. Сегодня, используя R в LuckyTemplates, мы научимся создавать сложные визуальные элементы с помощью одной строки кода. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Оглавление

Обзор

Напомним, что в первой части этой серии статей основное внимание уделялось использованию внешнего инструмента Quick Measures Pro для создания графики SVG для информационной панели. Вот наш вывод для нашего пользовательского руководства по графике SVG. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

И сегодня мы узнаем, как создать эти довольно сложные визуальные эффекты, показанные ниже, и мы сделаем это с помощью всего одной строки кода. Эти визуальные элементы непросто сделать с помощью любого другого пользовательского визуального элемента, но с помощью этой техники мы можем создать целую страницу всего за пять минут. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Мы, безусловно, можем сделать это через Deneb , но это займет гораздо больше, чем одна строка кода. И для некоторых из них, таких как гистограммы, мы можем использовать собственный визуальный элемент, но то, как мы их разделим, выходит за рамки их возможностей. 

Использование R и RStudio в LuckyTemplates

Первое, что нужно знать, это то, что мы делаем это через R. R имеет плохую репутацию как сложный в использовании, потому что люди смотрят на него и сразу думают, что он требует много кода и сложен, но на самом деле это не так. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

R может быть сложным при выполнении статистического анализа, но с точки зрения визуальных элементов, особенно пакета GGPUBR , который мы будем использовать сегодня , он действительно прост. 

В этом руководстве предполагается, что вы уже установили R и RStudio на свой компьютер. Но если нет, и вы не знаете, как это сделать, у Джорджа Маунта есть отличное руководство о том, как все это настроить. Вы можете получить доступ к этому видео как участник LuckyTemplates.

Теперь, если вы не являетесь участником, на YouTube есть множество других видеороликов о том, как загрузить R и RStudio на свой компьютер. 

R-пакеты

R обрабатывает визуальные эффекты в основном через пакеты . Хорошо, что у R есть много аналогов LuckyTemplates, а способ обработки визуальных элементов очень похож на пользовательские визуальные элементы LuckyTemplates. 

Есть две команды, относящиеся к пакетам в R, одна из которых — install . Установка запускается только один раз, и это эквивалентно загрузке нашего пользовательского визуального элемента из App Store.

В этом случае то, что мы сделали бы в первый раз в RStudio (мы также можем сделать это прямо в LuckyTemplates), — это просто запустили бы install («ggpubr») и нажали «Return». Это будет выполнено, загружено из репозитория и загружено в вашу установку R. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Вторая команда — библиотека . Это то, что мы должны запускать в каждом отчете, который мы создаем. Это эквивалентно загрузке пользовательского визуального элемента в отчет после того, как мы загрузили его из App Store. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Для этого урока нам нужны два пакета. Один из них называется ggplot2 и является основным механизмом построения графиков для R. 

Второй пакет — ggpubr , упрощенная версия ggplot. Он имеет так называемую рентгенографическую публикацию с минимальной конфигурацией и настроен так, чтобы хорошо выглядеть примерно с 15 различными типами диаграмм.

Создание графики с помощью RStudio

Теперь посмотрим, как пакеты работают прямо в LuckyTemplates. 

Набор данных

Мы будем использовать набор данных Titanic для этого урока. Этот набор данных содержит информацию обо всех пассажирах, которые были на «Титанике»: кто выжил, кто погиб, в каком пассажирском классе они находились, их пол и возраст, стоимость проезда и место посадки. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Для последнего столбца есть три места: Саутгемптон, Шербур и Квинстаун. Есть также пара пассажиров, место происхождения которых неизвестно. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Итак, это упрощенная версия набора данных, которую мы будем использовать для нашей сегодняшней визуализации. Давайте начнем и создадим с нуля. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Использование R в LuckyTemplates: блок-схема 1

Сначала щелкните значок R Script под панелью визуализаций. На экране появится визуальное изображение.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Затем выберите поля, которые мы будем использовать, и перетащите их с панели «Поля» в « Значения» на панели «Визуализации». В этом случае давайте перетащим Возраст и Пол. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Измените заголовок, выровняйте его, измените цвет текста и фона и т. д., чтобы улучшить шаблон. Мы можем внести эти изменения, перейдя на вкладку «Формат» на панели «Визуализации». 

Использование R в LuckyTemplates: создание сложных визуальных элементов

В заголовке для этого примера напишите «Статистика пассажиров по возрасту и полу». Эти предпочтения дадут нам визуал, который выглядит следующим образом.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Затем вернитесь на вкладку визуализации «Построить» на панели «Визуализации». Мы по-прежнему должны видеть поля, которые мы перетащили в Values ​​ранее. Теперь мы можем открыть редактор сценариев R , щелкнув значок со стрелкой вверх.

Использование R в LuckyTemplates: создание сложных визуальных элементов

В R есть действительно уникальный вызов под названием набор данных, который берет данные, которые вы вводите из Power Query или, в данном случае, из наших двух полей — возраста и пола. Так что это будет наш набор данных. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Затем мы назовем две наши библиотеки — ggplot2 и ggpubr. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

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

Использование R в LuckyTemplates: создание сложных визуальных элементов

Если мы нажмем Run , код создаст этот визуальный блок. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

По сути, мы можем думать о R как о текстовой версии панели «Формат» в LuckyTemplates. В этом случае LuckyTemplates — это графический интерфейс пользователя. 

Например, если мы перейдем на панель «Визуализации», мы можем установить наши предпочтения для эффектов, фона, границ и т. д. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

В R мы используем код для установки этих предпочтений. Например, мы можем использовать код для включения эффектов и фона или отключения визуальной границы. 

Для фона мы можем сделать цвет = белый и прозрачность = 100, что является текстовой версией графического пользовательского интерфейса в LuckyTemplates.

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

Эти виньетки показывают нам различные типы визуальных элементов, которые нужно создать, а затем дают примеры различных параметров. Это пример графика .

Использование R в LuckyTemplates: создание сложных визуальных элементов

На вкладке «Справочник» находится список всех различных параметров, которые мы можем использовать, таких как цвет, заливка контура, цветовая палитра, тип линии, размер и многое другое. Мы можем установить эти параметры равными тому, как мы хотим, чтобы наш визуальный элемент выглядел. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Вернемся к LuckyTemplates и проанализируем содержимое нашего кода. Мы начинаем с нашего набора данных, содержащего две наши переменные, пол и возраст. Добавляем баллы за минимум, максимум и другие важные моменты. 

Цвет = пол означает, что цвет графика будет зависеть от пола. Затем мы устанавливаем цвет заливки на #F2F2F2, ширину линии поля на 0,3 и выбираем нашу цветовую палитру. Наконец, мы удаляем нашу легенду, и это завершает нашу одну строку кода R.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Использование R в LuckyTemplates: блок-схема 2

Давайте приступим к нашему второму изображению. Мы начнем с замены нашего первого кода другой командой, которая выглядит так.

Использование R в LuckyTemplates: создание сложных визуальных элементов

В этом примере мы делаем почти то же самое, но к этому моменту мы сталкиваемся. Функция facet.by является эквивалентом малых кратных, и, исходя из нашего кода, мы граним с помощью Embarked. 

Это означает, что мы берем тот же визуал, но теперь мы создаем версию с небольшими множителями на основе портов происхождения. Теперь, если мы нажмем «Выполнить» , мы получим четыре диаграммы, которые показывают именно то, что мы хотим. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Использование R в LuckyTemplates: гистограмма 1

Давайте перейдем к гистограммам для нашего третьего примера, используя следующий код.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Мы создаем простую гистограмму на основе нашего кода. У нас есть только наш набор данных, переменная возраста, количество бинов для нашей гистограммы и цвет заливки. Затем нажмите «Выполнить»

Использование R в LuckyTemplates: создание сложных визуальных элементов

Теперь мы можем видеть наших пассажиров, сгруппированных по возрасту. 

Еще одна вещь, которую мы можем сделать, это использовать команду add . Давайте добавим срединную линию, используя add = «median»

Использование R в LuckyTemplates: создание сложных визуальных элементов

Нажмите «Выполнить» , и это покажет нам медиану. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Мы также можем изменить это значение, используя add = «mean».

Использование R в LuckyTemplates: создание сложных визуальных элементов

Нажмите «Выполнить» , и линия переместится с медианы на среднее значение. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

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

Использование R в LuckyTemplates: гистограмма 2

Давайте быстро перейдем к нашему следующему примеру. Гистограмма 2 представляет собой граненую гистограмму, и в этом случае мы фасетируем по обоим полу и по тому, выжили они или нет. Мы будем использовать следующий код для этого визуального элемента.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Мы видим, что это тип изображения, который было бы довольно сложно создать каким-либо другим способом. Опять же, мы можем сделать это через Deneb, но для этого потребуется изрядное количество кода. В то время как здесь это всего лишь одна простая строка. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Использование R в LuckyTemplates: гистограмма 3

Давайте сделаем еще одну гистограмму, и мы ее ограним немного по-другому. На этот раз мы сравним его по пассажирскому классу, в котором находились пассажиры, а также добавим срединную линию.

Использование R в LuckyTemplates: создание сложных визуальных элементов

Щелкните Выполнить. 

Использование R в LuckyTemplates: создание сложных визуальных элементов

Глядя на изображение, мы также видим, что в этой катастрофе больше всего пострадали солдаты 3-го ранга.

Обратите внимание, что в этом примере мы использовали цветовую схему по умолчанию, поэтому она не совсем соответствует нашей теме. Мы сделали это намеренно, чтобы проиллюстрировать, как он автоматически выбирает цветовую схему, если мы ее не вводим. 

Использование R в LuckyTemplates: график QQ

Наконец, мы подошли к нашему последнему типу диаграммы. 

Опять же, здесь можно запустить около 15 типов диаграмм, и этот называется графиком QQ. Если вы проделали значительный объем работы в области статистики, вы, вероятно, слышали или видели график QQ раньше. 

На�� следующий код помогает нам определить, распределено ли данное поле в соответствии с определенным распределением. Итак, в этом случае мы смотрим, нормально ли распределено, сопоставляя фактическое распределение с теоретическим.

Использование R в LuckyTemplates: создание сложных визуальных элементов

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

Использование R в LuckyTemplates: создание сложных визуальных элементов


R для LuckyTemplates | Руководство для начинающих.
Пользовательские визуальные элементы LuckyTemplates: создание приложения для создания отчетов.
Пользовательские визуальные отчеты в LuckyTemplates.

Заключение

В сегодняшнем блоге мы узнали, как просто создавать мощные и сложные визуальные элементы в LuckyTemplates с помощью R. 

Он предлагает потрясающую применимость и гибкость для создания диаграмм, которые трудно получить любым другим способом. Это также дает вам возможность гибко настраивать параметры в соответствии с вашими предпочтениями. Вы можете сделать гораздо больше с точки зрения цвета фона и шрифта и всевозможного форматирования. 

Используя всего одну строку кода, вам мало что нужно знать для создания содержательных диаграмм, которые, мы надеемся, вдохновят вас на использование этой техники в ваших будущих отчетах.

В следующей части этой серии мы обсудим простые способы создания отличных карт KPI. 

Всего наилучшего,

Брайан Джулиус

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.