Як створити графіки паралельних координат у Python

Графіки паралельних координат — це корисний інструмент візуалізації, який використовується для відображення зв’язків між декількома змінними, що мають однакові числові дані. У LuckyTemplates ці сюжети створюються за допомогою дуже простого коду Python, який можна використовувати та легко створювати та стилізувати. 

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

Зміст

Паралельні графіки координат у Python: зразок 1

Це наша перша ділянка. Він показує наші три змінні — змінну A, B і C, а також два рядки, що представляють елементи 1 і 2. 

Як створити графіки паралельних координат у Python

Це означає, що ми маємо два набори даних, один для елемента 1, а інший для елемента 2. І для кожного набору даних у нас є три змінні. 

Давайте подивимося на дані, щоб краще зрозуміти, як був структурований сюжет. 

Почніть із виділення графіка. Натисніть Дані. 

Як створити графіки паралельних координат у Python

Повинна з'явитися таблиця з дуже простими даними. Він був створений за допомогою параметра вставки таблиці. Ми бачимо, що в стовпцях є змінні A, B і C для кожного елемента, які розділені в кожному рядку.

Як створити графіки паралельних координат у Python

У нас є прості дані, але ми можемо перетворити їх на щось дуже промовисте. Наприклад, на нашому графіку ми можемо визначити, що зв’язок між даними досить «низький». 

Як створити графіки паралельних координат у Python

Для ілюстрації ми можемо порівняти цей графік із нашими даними. Змінна B в пункті 1 дорівнює 100 і 115 в пункті 2, як показано на графіку. 

Ми також можемо визначити, як пов’язані елементи та змінні. Наприклад, ми можемо легко побачити, що змінна A нижча за B, а C є найнижчою серед трьох.

Як створити графіки паралельних координат у Python

Код Python Plot

Давайте тепер перейдемо до коду, який використовується для фактичного сюжету. 

Почніть з вибору візуалу Python на панелі

Як створити графіки паралельних координат у Python

Виділіть наш перший графік, щоб відкрити . 

Як створити графіки паралельних координат у Python

Спочатку ми імпортуємо matplotlib.pyplot і зберігаємо його як змінну plt. 

Як створити графіки паралельних координат у Python

Потім ми запроваджуємо функції pandas.plotting . Pandas служить бібліотекою обробки даних у LuckyTemplates. Він в основному використовується для обробки даних, але він також має функції побудови.

Давайте імпортуємо parallel_coordinates з pandas.plotting . Parallel_coordinates буде основною функцією для створення графіка. 

Як створити графіки паралельних координат у Python

Створення сюжету на Python

У рядку 13 ми документуємо те, що збираємося робити, написавши # make a plot.

Як створити графіки паралельних координат у Python

Ми використовуємо parallel_coordinates і передаємо набір даних. 

Як створити графіки паралельних координат у Python

У рядку 3 ми бачимо, що набір даних створено за допомогою функції pandas.DataFrame () . Потім ми додаємо елемент, змінну A, змінну B і змінну C, які потім відображаються в нашому списку значень

У рядку 4 набір даних дедуплікується за допомогою dataset.drop_duplicates ().

Як створити графіки паралельних координат у Python

Ми можемо перейти до панелі візуалізацій , щоб побачити додані значення .

Як створити графіки паралельних координат у Python

Видалення будь-якого з цих значень вплине на наші візуальні ефекти. Наприклад, якщо ми видалимо змінну C, координати зміняться відповідно, показуючи нам, як працюють значення

Як створити графіки паралельних координат у Python

Давайте повернемо нашу змінну C , встановивши біля неї прапорець у розділі «Дані» на панелі «Поля» .

Далі передайте функцію parallel_coordinates , яка приймає кілька різних аргументів. У нашому випадку він приймає набір даних і елемент, який надасть тип і розмірність із нашого набору даних.

Як створити графіки паралельних координат у Python

Якщо ми видалимо Item із нашої функції та запустимо її, візуал не працюватиме.

Ми отримаємо помилку сценарію Python про те, що у функції parallel_coordinates () відсутній 1 обов’язковий позиційний аргумент, яким є class_column

Як створити графіки паралельних координат у Python

Отже, давайте додамо Item назад. Оскільки він є позиційним, нам не потрібно писати координати класу. Ми можемо запустити код після завершення. 

Як створити графіки паралельних координат у Python

Показ сюжету на Python

Наступним кроком є ​​показ сюжету, тому в рядку 16 ми документуємо те, що збираємося робити, написавши # показати сюжет.

Як створити графіки паралельних координат у Python

Згадайте, що раніше ми імпортували matplotlib.pyplot і зберегли його як plt. Ми зробили це, тому що нам потрібна функція plt.show() , щоб показати наш графік. 

Як створити графіки паралельних координат у Python

Паралельні графіки координат у Python: зразок 2

Наш другий графік — це набір даних райдужної оболонки , що показує petal_length, petal_width, sepal_length і sepal_width. Він має трохи більше стилю порівняно з першим графіком. 

Як створити графіки паралельних координат у Python

Цей набір даних створено за допомогою коду Python. 

Щоб переглянути наші дані, натисніть Transform data і перейдіть до iris_dataset. 

Як створити графіки паралельних координат у Python

Набір даних містить стовпці для розмірів — довжина чашолистка , ширина чашолистка , довжина та ширина пелюстки . У ньому також є колонка для типу виду

Як створити графіки паралельних координат у Python

Код набору даних Python

Наші дані було легко введено за допомогою коду Python. Перейдіть до джерела , щоб показати сценарій Python. 

Як створити графіки паралельних координат у Python

Наш код Python має лише два рядки. У першому рядку ми імпортували seaborn і зберегли його як змінну sns . Ми назвали наш набір даних iris_dataset і використали змінну sns для завантаження набору даних за допомогою функції sns.load_dataset('iris')

Як створити графіки паралельних координат у Python

Натисніть OK , щоб отримати дані, які ми бачили вище. Переміщайтеся між даними, і коли це буде зроблено, ми можемо закрити набір даних, перейшовши до Close & Apply > Close

Як створити графіки паралельних координат у Python

Діаграми стилів у Python

Щоб відкрити редактор сценаріїв Python для нашого більш стилізованого графіка, клацніть наш другий графік.

Ми починаємо з імпорту matplotlib.pyplot як plt. 

Як створити графіки паралельних координат у Python

Потім ми використовуємо функцію plt.style.use ('dark_background') , щоб стилізувати візуал. 

Як створити графіки паралельних координат у Python

Ми можемо легко налаштувати фон відповідно до бажаного стилю за допомогою посилання на таблицю стилів matplotlib . У нашому випадку ми використали темний фон.

Як створити графіки паралельних координат у Python

Давайте також спробуємо використати ggplot , який є поширеним стилем.

Як створити графіки паралельних координат у Python

Якщо ми запустимо його, це дасть нам візуальний вигляд, який виглядає так. 

Як створити графіки паралельних координат у Python

Потім завантажте функцію pandas для графіка, імпортувавши parallel_coordinates із pandas.plotting. 

Як створити графіки паралельних координат у Python

Щоб створити графік, ми вводимо набір даних і встановлюємо наш вид як клас

Як створити графіки паралельних координат у Python

Порівняно з нашим першим графіком, ми додаємо додатковий параметр, який є кольоровою картою , щоб отримати різні кольори. Передайте це за допомогою змінної matplotlib, plt.get_cmap. 

Як створити графіки паралельних координат у Python

Існує багато змінних кольору matplotlib, які можна вибрати в довідці Colormap matplotlib .

Як створити графіки паралельних координат у Python

Наприклад, зараз ми використовуємо набір 2 із якісних кольорових карт, але ми також можемо змінити це на інші кольори, наприклад hsv із циклічних кольорових карт. 

Як створити графіки паралельних координат у Python

Натисніть «Запустити», щоб отримати графік, який виглядає ось так. 

Як створити графіки паралельних координат у Python

Hsv виглядає не дуже добре на наших даних, але ми можемо пограти, доки не знайдемо найбільш підходящу карту кольорів для нашої ділянки. 




Висновок

У цьому підручнику ми розглянули основи створення паралельних координатних графіків у Python. Ми пройшли процес підготовки даних, створення діаграми та налаштування діаграми для кращої читабельності. 

Графіки паралельних координат є потужним інструментом для візуалізації багатовимірних даних і можуть використовуватися в різних сферах, включаючи фінанси, інженерію та машинне навчання. Тепер, коли ми знаємо, як створювати графіки паралельних координат у , ми можемо почати використовувати їх для кращого розуміння та візуалізації наших власних даних.

Все найкраще,

Гелім Голланд

Залишити коментар

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.