Hierarchical data visualization using a fast rectangle-packing algorithm
Takayuki Itoh1, Yumi Yamaguchi, Yuko Ikehata
1IBM Research, Tokyo Research Laboratory, 1623-14 Shimo-tsurama, Yamato-shi, Kanagawa, Japan. itot@trl.ibm.com
IEEE Transactions on Visualization and Computer Graphics
|June 27, 2008
Summary
This study introduces a novel nested rectangle technique for visualizing large hierarchical datasets. It uses algorithms to efficiently pack data, offering clear overviews of complex structures in a single display space.
Area of Science:
- Computer Science
- Information Visualization
- Human-Computer Interaction
Background:
- Effective visualization of large-scale hierarchical data remains a challenge.
- Existing methods often struggle to provide comprehensive overviews within a single display space.
Purpose of the Study:
- To present a new technique for representing large-scale hierarchical data using nested rectangles.
- To develop efficient rectangle-packing algorithms for improved data visualization.
Main Methods:
- Data is represented using nested rectangles, starting with lowest-level data packing and progressing to higher levels.
- Two rectangle-packing algorithms are introduced, utilizing Delaunay triangular meshes to identify placement gaps.
- Algorithms ensure non-overlapping rectangles and optimize layout area and template-based positioning.
Main Results:
- The technique successfully represents hierarchical data structures within a single display space.
- Algorithms efficiently pack data, minimizing layout area and allowing for template-driven or semantic layouts.
- The method supports smooth representation of time-varying data and design-based layouts.
Conclusions:
- The nested rectangle technique offers an effective solution for visualizing large hierarchical data.
- The developed algorithms provide efficient and flexible data packing for enhanced visualization.
- This approach is suitable for various applications, including time-varying and semantics-based data representation.
Related Concept Videos
Bar Graph
A bar graph is also called a bar chart and consists of bars that are separated from each other. It either uses horizontal or vertical bars to show comparisons among categories. The bars can be rectangles, or they can be rectangular boxes (used in three-dimensional plots). One axis of the graph represents the specific categories being compared, and the other axis shows a discrete value. In this graph, the length of the bar for each category is proportional to the number or percent of individuals...
Pie Chart
A pie chart (or a pie graph) is a circular graphical chart or a pictorial representation of categorical data. It is divided into slices of pie each indicating numerical proportions. It is also used to show the relative sizes of data in a single chart.
In a pie chart, the central angle, the arc length of each slice, and the area are directly proportional to the quantity or percentage it represents. Some real-world examples that can be depicted using pie charts include marks obtained by students...
In a pie chart, the central angle, the arc length of each slice, and the area are directly proportional to the quantity or percentage it represents. Some real-world examples that can be depicted using pie charts include marks obtained by students...
Multiple Bar Graph
As the name suggests, a multiple bar graph is the same as a bar graph but has multiple bars to depict relationships between different data values. One can include as many parameters as possible. However, each parameter must have the same unit of measurement.
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
Histogram
The histogram is a graphical representation in the x-y form of data distribution in a data set. The horizontal x-axis is labeled with what the data represents (for instance, distance from your home to school). The vertical y-axis is labeled either frequency or relative frequency (or percent frequency or probability).
A histogram graph consists of contiguous (adjoining) boxes. The heights of the bars correspond to frequency values. The graph will have the same shape with respective labels. The...
A histogram graph consists of contiguous (adjoining) boxes. The heights of the bars correspond to frequency values. The graph will have the same shape with respective labels. The...
Boxplot
Box plots (also called box-and-whisker plots or box-whisker plots) give an excellent graphical image of the concentration of the data. They also show how far the extreme values are from most data. A box plot is constructed from five values: the minimum value, the first quartile, the median, the third quartile, and the maximum value. We use these values to compare how close other data values are to them. To construct a box plot, use a horizontal or vertical number line and a rectangular box. The...
Average Value on a Rectangle
A snowfall map can represent how snow depth varies across a region, such as Colorado, over a fixed time period. Since different locations may receive different amounts of snow, the snowfall depth is described by a function of two variables. If f(x,y) represents the snow depth at a point in a rectangular region, then the average snowfall over the entire region is found by comparing the total accumulated snowfall with the area being measured.Total Snowfall over a RegionThe total snowfall over a...


