Візуалізація Матричних Даних
heatmap — це графік, на якому значення даних представлені кольорами у вигляді матриці.
Це стандартний спосіб візуалізації матриць кореляцій (як змінні пов'язані між собою) або таблиць часових рядів (наприклад, місяці проти років).
Важливо: на відміну від scatterplot чи barplot, які приймають довгі списки даних, heatmap зазвичай вимагає, щоб дані були у матричному (2D) форматі. Це часто досягається за допомогою df.pivot_table() перед побудовою графіка.
Основні параметри
annot=True: відображає значення даних у кожній клітинці;cmap: колірна палітра (градієнт), яку використовують. Поширені варіанти:'viridis','coolwarm','magma';fmt: код форматування рядка для відображення чисел;'d': цілі числа (без десяткових знаків);'.2f': числа з плаваючою комою з 2 знаками після коми;'g': загальний формат (компактний);linewidths/linecolor: додає чіткі межі між клітинками.
Приклад
Нижче наведено теплову карту, що показує кореляцію між числовими змінними у наборі даних tips.
12345678910111213141516171819import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # 1. Calculate Correlation Matrix (creates the grid) corr_matrix = df.corr(numeric_only=True) # 2. Plot Heatmap sns.heatmap( data=corr_matrix, annot=True, # Show numbers fmt='.2f', # 2 decimal places cmap='coolwarm',# Red-Blue gradient linewidths=1 # Separation lines ) plt.show()
Swipe to start coding
Візуалізація кількості пасажирів, які подорожували авіаційним транспортом протягом років. Дані вже були перетворені у матрицю (upd_df) за допомогою pivot_table.
- Встановіть стиль на
'ticks'. Змініть колір фону фігури на'seagreen'('figure.facecolor'). - Створіть теплову карту:
- Передайте
upd_dfяк дані (це перший аргумент, томуdata=не потрібно). - Використайте палітру кольорів
'viridis'(cmap). - Відобразіть числа у клітинках (
annot=True). - Форматуйте числа за допомогою
'0.99g'(загальний формат). - Встановіть колір ліній між клітинками на
'plum'(linecolor).
- Відобразіть графік.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 4.55
Візуалізація Матричних Даних
Свайпніть щоб показати меню
heatmap — це графік, на якому значення даних представлені кольорами у вигляді матриці.
Це стандартний спосіб візуалізації матриць кореляцій (як змінні пов'язані між собою) або таблиць часових рядів (наприклад, місяці проти років).
Важливо: на відміну від scatterplot чи barplot, які приймають довгі списки даних, heatmap зазвичай вимагає, щоб дані були у матричному (2D) форматі. Це часто досягається за допомогою df.pivot_table() перед побудовою графіка.
Основні параметри
annot=True: відображає значення даних у кожній клітинці;cmap: колірна палітра (градієнт), яку використовують. Поширені варіанти:'viridis','coolwarm','magma';fmt: код форматування рядка для відображення чисел;'d': цілі числа (без десяткових знаків);'.2f': числа з плаваючою комою з 2 знаками після коми;'g': загальний формат (компактний);linewidths/linecolor: додає чіткі межі між клітинками.
Приклад
Нижче наведено теплову карту, що показує кореляцію між числовими змінними у наборі даних tips.
12345678910111213141516171819import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # 1. Calculate Correlation Matrix (creates the grid) corr_matrix = df.corr(numeric_only=True) # 2. Plot Heatmap sns.heatmap( data=corr_matrix, annot=True, # Show numbers fmt='.2f', # 2 decimal places cmap='coolwarm',# Red-Blue gradient linewidths=1 # Separation lines ) plt.show()
Swipe to start coding
Візуалізація кількості пасажирів, які подорожували авіаційним транспортом протягом років. Дані вже були перетворені у матрицю (upd_df) за допомогою pivot_table.
- Встановіть стиль на
'ticks'. Змініть колір фону фігури на'seagreen'('figure.facecolor'). - Створіть теплову карту:
- Передайте
upd_dfяк дані (це перший аргумент, томуdata=не потрібно). - Використайте палітру кольорів
'viridis'(cmap). - Відобразіть числа у клітинках (
annot=True). - Форматуйте числа за допомогою
'0.99g'(загальний формат). - Встановіть колір ліній між клітинками на
'plum'(linecolor).
- Відобразіть графік.
Рішення
Дякуємо за ваш відгук!
single