Упорядоченные древовидные карты
Ben Shneiderman and Martin Wattenberg
University of Maryland and Columbia University
Перевод с английского: Серик М.А.
Источник: ftp://ftp.cs.umd.edu/pub/hcil/Reports-Abstracts-Bibliography/2001-06html/2001-06.htm
Аннотация
Древовидные карты, метод визуализцаии больших объемов иерархических данных путем заполнения пространства, получают все большее внимание. Множество алгоритмов было предложено для создания более наглядного визуального отображения, с помощью изменения коэффициентов соотношения сторон прямоугольников, составляющих карту. В то время как данные алгоритмы несомненно улучшают видимость небольших прямоугольников на карте, они также вносят нестабильность динамически изменямых данных с течением времени и не сохраняют упорядоченность данных лежащих в основе. В данное работе представлены упорядоченные древовидные карты, которые борются с этими двумя недостатками. Алгоритм, лежащий в основе упорядоченных древовидных карт гарантирует, что прямоугольники, расположенные рядом друг с другом в заданной наборе, будут рядом и на карте. Используя доказательства из эксперимента Монте-Карло, мы показываем, что упорядоченные древовидные карты являются более стабильными и в то же время сохраняют относительно низкие коэффициенты соотношения сторон прямоугольников. Второй тест использует данные фондового рынка.
1. Введение
Древовидные карты являются методом визуализации путем заполнения пространства карты, способные отображать большие наборы иерархических количественных данных [S92]. Древовидная карта (рис. 1) работает путем разделения пространства экрана на последовательность вложенных прямоугольников, размеры которых соответствуют атрибутам в наборе данных, эффективно сочитая в себе диаграмму Венна и круговую диаграмму. Первоначально разработанные для отображения файлов жесткого диска, древовидные карты применяются во множестве областей, начиная от финансового анализа [JT92, W98] и заканчивая спортивными обзорами[JB97]. Главным компонентом древовидной карты является алгоритм, применяемый для создания вложенных прямоугольников, составляющих карту. (Мы называем этот набор прямоугольников разметкой карты). Самый первый алгоритм «горизонталь-вертикаль» использует параллельные линии для разделения начального прямоугольника на меньшие дочерние прямоугольники. На каждом уровне иерархии орентация линий, вертикальная или горизонтальная, изменяется. Несмотря на простоту реализации, алгоритм «горизонталь-вертикаль» очень часто приводит к разметке, которая содержит множество прямоугольников с высоким коэффициентом соотношения сторон. Такие длинные, вытянутые прямоугольники может быть сложно заметить, выбрать, сравнить размеры и добавить аннотации. [TJ92, BHW00]
2. Алгоритмы для упорядоченных древовидных карт
Главной чертой, лежащей в основе упорядоченных древовидных карт является то, что возможно создать разметку, при которой элементы расположенным рядом друг с другом в заданном наборе находятся рядом и на карте. Несмотря на то, что такая разметка не строится по простому линейному принципу, как для алгоритма «горизрнталь-вертикаль», она обеспечивает достаточные ограничения для размещения прямоугольников таким образом, что при изменении данных карта перестраивается лишь немного. Мы представляем два похожих алгоритма для создания разметов, которые приблизительно сохраняют упорядоченность элементов. Оба алгоритма следуют простому рекурсивному процессу, начиная от прямоугольника R, подлежащему разбиению. Входными данными является список элементов, упорядоченных по индексу и имеющие различную площадь. Определенный элемент (опорный) выбирается и размещается на начальном прямоугольнике R, как квадрат (коэффициент пропорциональности равен 1). Оставшиеся элементы размещаются в 3 больших прямоугольниках, образующих неиспользованное пространство прямоугольника R. Далее алгоритм рекурсивно применяется к каждому из этих 3 прямоугольников. Для алгоритма «опорный элемент по размеру» в качестве опорного элемента выбирается элемент наибольшего размера, так как, обычно, чем больше элемент, тем его сложнее разместить, поэтому, лучше с него начать, когда вся карта свободна. Алгоритм, показанный на рис. 3, может быть описан так:
3. Метрики для разметки древовидных карт: коэффициент пропорциональности и изменения
Для сравнения алгоритмов древовидных карт мы вводим две метрики: средний коэффициент пропорциональности разметки карты и коэффициент изменения, который измеряет количественно проблемы визуализации из-заплохой разметки. Выбираются «невзвешенные» средний коэффициент пропорциональности и динамического изменения, то есть прямоугольники с маленькой площадью влияют на данные коэффициенты, точно так же как и большие. Альтернативой может быть использование «взвешенных» коэффициентов, так как прямоугольники большего размера вносят больший вклад в общее визуальное представление. Однако проблема с вытянутыми прямоугольниками более характерна прямоугольникам меньшего размера и часто приходится ухудшать коэффициент пропорциональности больших прямоугольников в пользу маленьких. Использование «взвешенных» коэффициентов приводит к образованию маленьких, вытянутых прямоугольников. Динамический коэффициент изменения характеризует насколько структура прямоугольников одной карты, отличается от другой. И, следовательно, чем данный коэффициент ниже, тем лучше: маленькие изменения в данных приводят лишь к небольшим перестроениям карты. - x1, y1 – координаты верхнего левого угла 1-го прямоугольника; - w1, h1 – координаты нижнего правого угла 1-го прямоугольника; - x2, y2 – координаты верхнего левого угла 2-го прямоугольника; - w2, h2 – координаты нижнего правого угла 2-го прямоугольника;
5. Выводы и направления для дальнейшей работы
Древовидные карты являются популярным методом визуализации больших объемов иерархических данных. Несмотря на то, что исследователи недавно предложили несколько алгоритмов, которые создают чистые, разборчивые разметки карты с низким коэфффициентом соотношения сторон, у новых алгоритмов есть два недостатка: они нестабильны при изменениях в данных и они не сохраняют естественную упорядоченность элементов. Мы представили упорядоченные древовидные карты, которые борются с этими проблемами путем создания разметки, которая приблизительно сохраняет упорядоченность элементов и обновляется плавно при изменениях в данных. Экспериментальные результаты говорят, что упорядоченный древовидные карты представляют достойный компромисс между плавным обновлением алгоритма «горизонталь-вертикаль» и низким коэффициентом соотношения сторон прямоугольников кластерных и квадратичных карт.
Благодарности:
Спасибо Ben Bederson за вдумчивые предложения по работе.
6. Ссылки
[BHW00] Bruls, D.M., C. Huizing, J.J. van Wijk. “Squarified Treemaps”. In: W. de Leeuw, R. van Liere (eds.), Data Visualization 2000, Proceedings of the joint Eurographics and IEEE TCVG Symposium on Visualization, 2000, pp. 33-42. [JB97] Jin, L. and Banks, D.C. “TennisViewer: A Browser for Competition Trees.” IEEE Computer Graphics and Applications, July/August, pp. 63-65, 1997. [JS91] Johnson, B. and and Shneiderman, B. “Tree-maps: A Space-filling Approach to the Visualization of Hierarchical Information Structures.” Proceedings of the IEEE Visualization ’91, pp. 284-291, October 1991. [J94] Johnson, B. “Treemaps: Visualizing Hierarchical and Categorical Data” Unpublished PhD dissertation, Dept. of Computer Science, University of Maryland, College Park, MD (UMI-94-25057), 1994. [JT92] Jungmeister, W-A. and Turo, D. “Adapting Treemaps to Stock Portfolio Visualization,” University of Maryland Technical Report CS-TR-2996, 1992. Available at http://www.cs.umd.edu/hcil/pubs/tech-reports.shtml [R97] Sheldon, R. A First Course in Probability, Prentice Hall 1997. [S92] Shneiderman, B. “Tree Visualization with Tree-Maps: 2-d Space-filling Approach.” ACM Transactions on Graphics, 11(1), pp. 92-99, 1992. [TJ92] Turo, D. and Johnson. B. “Improving the Visualization of Hierarchies with Treemaps: Design Issues and Experimentation.” Proceedings of the IEEE Visualization 92, pp. 124-131, October 1992. [VN00] Vernier, F. and Nigay, L. “Modifiable Treemaps Containing Variable-Shaped Units”, Extended Abstracts of the IEEE Information Visualization 2000. Available at http://iihm.imag.fr/publs/2000/Visu2K_Vernier.pdf [W98] Wattenberg, M. “Map of the Market. “SmartMoney.com, http://smartmoney.com/marketmap, 1998. [W99] Wattenberg, M. “Visualizing the Stock Market,” Proceedings of ACM CHI 99, Extended Abstracts, pp.188-189, 1999.