У візуалізації інформації і обчисленнях, трімаппінг є методом відображення ієрархічних (деревоподібних) даних за допомогою вкладених прямокутників. Кожна гілка дерева вдає із себе прямокутник, який, в свою чергу, обкладений прямокутниками поменше. Кожен прямокутник має площу пропорційну даними, з яких будується Treemap.
Коли розміри прямокутників корелюють в деякому роді з деревовидної структурою, часто можна побачити моделі, які важко виявити іншими способами. Ще однією перевагою є те, що treemap забезпечує ефективне використання простору.
Щоб побудувати трімап в Excel, необхідно розібратися, як прямокутники будуть розташовуватися. Основною ідеєю є те, що прямокутники розташовуються по порядку від більшого до меншого, причому наступний за величиною прямокутник пристиковується до найближчого за походженням.
Дана візуалізація підходить для відображення декількох даних від 2 до максимум 12. Якщо максимальна кількість клітин відомо і квадрати відсортовані від більшого до меншого можна спростити проблему позиціонування шляхом фіксації позиції квадратів. Ось так, наприклад, буде виглядати treemap, що складається з 12 прямокутників.
Як зробити Treemap в Excel за допомогою діаграм
На підставі значення даних необхідно обчислити координати квадратів. Це здійснюється за допомогою довжини країв, де довжина краю визначається квадратним коренем.
Щоб намалювати прямокутник за координатами я використовував точковий графік з планками похибок. Основна ідея відображена на зображенні:
Таким чином, нам необхідно знати тільки координати правої нижньої і лівої верхньої точки. Права нижня координата визначається фіксованим положенням і обчислюється за допомогою додавання країв відповідних квадратів. Я назвав ці координати (x, y) - на графіку вони відзначені червоними кружками.
Координати лівої верхньої точки (x1, y1) обчислюються за допомогою формул
На графіку позначені зеленими кружками.
Щоб намалювати боку прямокутників я скористався планками похибок (ми вже розглядали методику використання планок похибок в одній з попередніх статей). У нашому випадку було важливо не помилитися зі знаком і напрямком планки:
- Починаючи з правого нижнього кута, нам потрібні були вертикальні-позитивні і горизонтальні-негативні планки.
- Починаючи з лівого верхнього кута, нам потрібні були вертикальні-негативні і горизонтальні-позитивні планки.
Щоб додасть читабельності в наш графік, необхідно створити ще третій ряд даних, який буде відображати підписи даних в середині прямокутників. Значення координат підписів визначаються за формулою:
x2 = x - край / 2
Залишилося трохи відформатувати діаграму і наш трімап в Excel готовий.
Вам також можуть бути цікаві такі статті
«Права нижня координата визначається фіксованим положенням і обчислюється за допомогою додавання країв відповідних квадратів. Я назвав ці координати (x, y) - на графіку вони відзначені червоними кружками. »-
мені не зовсім зрозуміло, яким саме чином ви визначали х і у. На деяких точках стоять нулі (я так розумію, це центр координатної системи), на деяких негативні значення краю, а в деяких нулі стоять чи то по Іксу, то чи по ИГРИК. Як саме Ви їх розставляли? Вручну ??
Ольга, вони проставлені вручну
Ренат, здрастуйте! Хороша діаграма, хоч і не класичний трімап. Підкажіть, а можливо її вдосконалити - розділити складові на 2 частини (+ і -) і будувати в різні боки від вертикальної осі? Ті, які праворуч - позитивне значення, ті що зліва - негативні. Це додало б діаграмі більше можливостей, яких немає у інших діаграм в Ексель, але є в інших програмних продуктах. Візуальний приклад у вкладенні
Ренат, спасибі. Тут мені здається питання в тому, звідки задавати координати. PS. Перевага трімапа перед гистограммой в тому, що він в принципі може показувати величезне число значень. Гістограма в подібному випадку буде «неміряні» + її «хвіст» буде займати багато непотрібного простору, з незначною разіцей між значеннями + треба якось групувати значення в + і -. У трімапе це зазвичай згруповано «в купку». У разі позитивної і оріцательной областей буде дві купки. А якби їх можна було вписувати в квадрат, то можна було б і загальний підсумок (+ і -) порівнювати.