Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

В этом руководстве вы узнаете, как создать трехмерную (3D) точечную диаграмму с помощью Python в LuckyTemplates. — это язык программирования, который широко используется для анализа и визуализации данных. Это мощный инструмент для создания интерактивных графиков и диаграмм. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

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

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Оглавление

Создайте набор данных и переменные в Python

Откройте блокнот Jupyter .

Первым шагом является импорт пакетов. В этом примере используются пакеты pandas, numpy, seaborn, matplotlib.plypot и Axes3D. Они сохраняются как переменные, чтобы упростить их использование в коде.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Пакеты pandas и numpy необходимы для манипулирования данными . А seaborn — это библиотека визуализации данных на Python, предоставляющая высокоуровневый интерфейс для рисования привлекательных и информативных статистических графиков.

Пакет matplotlib.plypot — это библиотека визуализации данных на Python, которая используется для создания широкого спектра статических, анимированных и интерактивных визуализаций на Python. И, наконец, пакет Axes3D позволяет преобразовать график в трехмерную фигуру.

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Если вы хотите посмотреть, как выглядит набор данных, создайте еще одну ячейку и запустите df.head() . После этого вы сможете увидеть размеры и показатели в наборе данных Diamond.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Чтобы установить переменные x, y и z вашего графика, следуйте синтаксису variable = dataset['dimension'] , как показано ниже:

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Создайте фигуру 3D-графика рассеяния в Python

Чтобы создать трехмерную фигуру, используйте переменную matplotlib . Затем в скобках выберите показатели графика, которые вы хотите настроить.

Например, если вы хотите отформатировать размер фигуры, вам нужно использовать метрику figsize , а затем указать нужный размер.

Чтобы определить свои оси, используйте набор данных Axes3D и инкапсулируйте переменную fig в круглых скобках. Это преобразует эту переменную в функцию. Затем используйте функцию fig.add_axes() , чтобы добавить в фигуру оси, которые вы определили.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Когда вы запустите код, вы получите пустой трехмерный график.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Если вы запустите код, вы получите простой трехмерный точечный график.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Если вы хотите внести изменения в форматирование точечной диаграммы, вернитесь к последней строке кода. После последней оси нажмите SHIFT+TAB . Это откроет раскрывающееся меню, содержащее список различных изменений форматирования, которые вы можете выполнить на графике.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Вы также можете добавить метки осей, следуя приведенному ниже синтаксису:

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Формат точечной диаграммы полностью зависит от того, как вы хотите, чтобы окончательный график выглядел. Когда вы запустите код из этого примера, он будет выглядеть следующим образом:

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Включить интерактивность точечной диаграммы

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

Чтобы сделать ваши графики интерактивными, используйте команду блокнота %matplotlib .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Помимо элементов управления, есть также информация о положении x, y, z конкретной точки графика в зависимости от того, где находится курсор мыши.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Если вы хотите, чтобы ваш точечный график появлялся в определенной точке обзора всякий раз, когда вы его запускаете, вы можете использовать команды ax.azim или ax.elev .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Импорт 3D-графика рассеяния из Python в LuckyTemplates

Как только вы будете удовлетворены тем, как выглядит ваша точечная диаграмма, следующим шагом будет импорт ее из блокнота jupyter в LuckyTemplates.

Откройте рабочий стол LuckyTemplates и перейдите на вкладку «Главная» . Выберите «Получить данные» > «Дополнительно» .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

В мастере получения данных найдите вариант сценария Python и нажмите «Подключиться» .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Скопируйте код из набора данных в блокнот Jupyter и вставьте его в текстовое поле LuckyTemplates Script. Затем нажмите ОК .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Щелкните набор данных и выберите Загрузить .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Набор данных из вашего кода Python теперь можно увидеть в LuckyTemplates на панели «Поля».

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Затем выберите данные на панели «Поля», которые вы хотите отобразить на диаграмме рассеивания. Рекомендуется ввести все данные, поскольку это позволяет расширить набор данных и включить другие функции, доступные в LuckyTemplates.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

После этого вернитесь в свой блокнот Jupyter и скопируйте свой код (исключая точку обзора). Вставьте это в редактор скриптов Python в LuckyTemplates.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

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

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

И, наконец, напишите функцию plt.show() , чтобы точечную диаграмму можно было просмотреть в LuckyTemplates Desktop.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Вот как теперь выглядит ваша 3D-диаграмма рассеяния в LuckyTemplates.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Добавление размерных фильтров в LuckyTemplates

Отличительной особенностью LuckyTemplates является то, что он позволяет создавать динамические визуализации . Вы можете добавить размерные фильтры к своей 3D-диаграмме рассеивания, чтобы контролировать, какие данные будут отображаться в визуализации.

Перетащите выбранное поле на холст LuckyTemplates, а затем превратите его в фильтр с помощью параметра «Срез» на панели «Визуализация» .

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Затем данные на 3D-графике будут различаться в зависимости от параметра, выбранного в слайсере. Вы можете добавить другие параметры и фильтры в визуализацию отчета LuckyTemplates в зависимости от ваших предпочтений или требований.

После этого вы можете отформатировать свой слайсер и превратить его в кнопки. Вы также можете создать текстовое поле, которое показывает выбранный вами вариант среза.

Создание 3D-графика рассеяния с помощью Python в LuckyTemplates

Заключение

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

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

В целом, использование Python в LuckyTemplates позволяет настраивать визуализации и создавать собственные диаграммы и графики, недоступные во встроенных параметрах визуализации. Он идеально подходит для обработки и анализа данных и может использоваться для очистки, преобразования и анализа данных перед их визуализацией в 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать