留学文书自荐书代写
留学硕士论文代写
SCI期刊ISTP期刊EI论文代写
留学申请推荐信个人陈述代写
留学研究计划书代写
留学论文作业代写修改
英语 English
日语 日本語
韩语한국의
法语 Français
德语 Deutsch
俄语 Pусский
西语 Español
意语 Italiano
·英语论文 ·日语论文
·韩语论文 ·德语论文
·法语论文 ·俄语论文

名称:智尚工作室
电话:0760-86388801
传真:0760-85885119
地址:广东中山市学院路1号
网址:www.zsfy.org
E-Mail:cjpdd@vip.163.com

商务QQ:875870576
微信二维码

业务联系
英语论文
Dynamic Aggregation with Circular Visual Designs
添加时间: 2017-10-16 15:14:13 来源: 作者: 点击数:948

© 1998 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

Dynamic Aggregation with Circular Visual Designs

Mei C. Chuah

School of Computer Science

Carnegie Mellon University
Pittsburgh, PA  15213

(412) 268-2145

mei+@cs.cmu.edu

http://www.cs.cmu.edu/~mei


Abstract

One very effective method for managing large data sets is aggregation or binning. In this paper we consider two aggregation methods that are tightly coupled with interactive manipulation and the visual representation of the data. Through this integration we hope to provide effective support for the aggregation process, specifically by enabling: 1) automatic aggregation, 2) continuous change and control of the aggregation level, 3) spatially based aggregates, 4) context maintenance across different aggregate levels, and 5) feedback on the level of aggregation.

Introduction

New technologies have made it much easier for us to collect and disseminate information. As the information available to us grows, so does the need for more powerful tools to manipulate this information. A very effective method for dealing with large data sets is aggregation. Data aggregation simplifies large data sets by summarizing groups of data elements and representing such groups with a single graphical symbol or glyph.

In this paper we explore two visual representations that are tightly coupled with the aggregation technique. We believe that the close marriage between the interactive display and the aggregation method will improve the effectiveness of the summarization process. Specifically, our interactive displays enhance the usability of aggregation in five primary ways:

1.       Automatic aggregation of elements: Our dynamic visualizations automatically aggregate and de-aggregate the data as necessary so that the greatest possible level of data detail is shown. Aggregation is performed in two cases: a) if an object is occluded, or b) if an object is too small to be perceived. Objects that fall into either of these two categories are aggregated with neighboring objects. Some systems allow users to choose the elements for aggregation either through enumeration or through a data query; while such techniques are more flexible, they also tend to require the user to perform significant manipulation of the visualization elements.

2.       Interactive control of the aggregation level: One of the primary difficulties of data aggregation is picking the best aggregate level at which to view the data set. Meaningful patterns can often be arrived at only after repeated cycles of aggregating and visualizing the data. The visualizations presented in this paper support interactive, continuous aggregation control so that users may rapidly perform the “aggregate and visualize” cycle. In addition, changes in the level of aggregation occur continuously, providing better context on data pattern changes across different aggregate levels.

3.       Aggregation of spatial neighbors: Our visual displays are designed so that neighboring data values are mapped to spatially contiguous graphical elements. When there are too many elements to fit within a given space, the elements are aggregated with their closest spatial neighbor. By limiting aggregation to spatially proximal objects, it will be much easier to deduce the contents of an aggregate and subsequently interpret it.

4.       Context maintenance across aggregation levels: When the level of aggregation changes, its visual representation must naturally also change. Such changes can sometimes make it difficult to maintain visual context from one level of aggregation to the next. Our interactive displays are crafted so that context is naturally maintained across aggregate levels. This is achieved by encoding the data with a graphical property that remains constant across aggregate levels.

5.       Feedback on level of aggregation: It is important to give feedback on the degree of aggregation so that users do not erroneously compare or draw conclusions between value sets that are aggregated at different levels. This becomes especially important when a value set is divided into multiple subsets, each with its own aggregation level, as is commonly done to focus on particular sections of the data while maintaining context of the surrounding elements.

In this paper we combine circular visual displays with dynamic aggregation to provide easy access to large data sets at different levels of detail. There are other techniques that allow users to interactively control the level of detail including PAD++[2], distortion techniques[4,8], and Table Lens[11]. Our approach is different from these previous approaches in terms of the visual displays used and the interactive metaphors employed to control the different detail levels.

Subsequently we present two interactive visualizations for dynamically manipulating aggregates. One display is a circular histogram for showing non-hierarchical data and the other is an aggregate tree-map for showing hierarchical data. We will also show how both these techniques can be combined to form a visual display containing aggregates within aggregates. Such a display is especially useful for relating attributes of objects to the hierarchical structure in which the objects belong. We will conclude by discussing some limitations of these techniques as well as how the techniques can be combined with other interactive visualization metaphors.

SolarPlot (Circular Histogram)

In this visualization, values are plotted around the circumference of a circle. For example, Figure 1 shows ticket sales data for a hypothetical movie theatre over a period  of 30 years. In this case the circumference encodes the time in which a particular ticket was sold (i.e. the date-sold attribute of the ticket object). Data is encoded from 0 degrees (which is at the mid-bottom point of the circle) to 360 degrees.

Figure 1: Highly aggregated ticket sales data

1.       Automatic aggregation

The level of detail with which we are able to show the data values in this display is automatically determined by the size of the circle circumference. A smaller circle will most likely have many different date sold values fall on the same circumference pixel. When more than one value falls on the same pixel, we plot a higher spoke emanating from that pixel. For example in Figure 1, more tickets are sold in the later dates than in the earlier dates. A larger circular plot of the same data (e.g. Figure 2) usually results in shorter spokes. This is because when more space is available, there is a smaller probability that values will fall on the same pixel of the circle perimeter. Because the heights of the spokes encode the number of tickets sold at a particular date, the solarPlot visualization used in this example resembles a circular frequency distribution (or a circular histogram).

Figure 2: Less highly aggregated ticket sales data

2.       Interactive control of the aggregation level

Interactive control is provided so that the circle may be continuously expanded or contracted. By interactively expanding and contracting the solarPlot we can view different levels of aggregation. Different aggregation levels may reveal different patterns within the data set. From the highly aggregated display in Figure 1 we notice that the sales distribution is increasing with time. The less aggregated display (Figure 2), however, shows that there is a periodic cyclic trend, peaking out during the summer and winter seasons of each year. The outer gray circle around the histogram is used to interactively scale the absolute heights of the histogram bars.

3.       Aggregation of spatial neighbors

Aggregation is performed on close spatial neighbors. This is so that users may easily determine the elements within an aggregate group. In addition adjacent values will probably be related in the data set so aggregating them will hopefully still produce useful data trends. For this reason, we believe this representation is most appropriate for encoding ordered values where the positions of the elements on the circumference of the solarPlot have information significance.

4.       Context maintenance across aggregation levels

In the solarPlot, data values are mapped to different angles on the circle. This directional graphical property remains the same throughout all the different aggregate levels. For example in Figure 1, the 15th year is represented at 180 degrees. Similarly in Figure 2, which shows a different aggregation level of the same data set as Figure 1, the 15th year is still represented at 180 degrees. Thus the degrees per value stays constant no matter the level of detail.

5.       Feedback on level of aggregation

The circular representation shows the level of aggregation by the size of the circle (or the radius of the sector). A large radius indicates a lower aggregate level (because there is more perimeter space) and a smaller circle indicates a higher level of aggregation. It is important to note that we cannot compare the heights of elements that are aggregated at different levels because more highly aggregated elements will naturally have a higher frequency distribution and vice versa. Feedback on the aggregation level is therefore extremely important so that users do not erroneously compare differently aggregated objects.

Figure 3: Sales data for hypothetical company

Figure 4: Same data as Figure 3 but with a focus interval

         We can also focus on particular attribute value intervals and expand the level of detail for only those intervals. This can be done by marking the sector that we want to control separately and then expanding it independently of the other parts of the circle. For example, Figure 3 shows sales data for a hypothetical company over time. From the highly aggregated data we can see that in general the company sales have been rather flat or constant with time. There is, however, an area of lower sales shown in Figure 3. By marking that time period and expanding it  (Figure 4) we can see that it contains five spikes. As it happens, these spikes indicate periods of great advertising. Based on the distribution we may surmise that although advertising increases the sales for a small window of time, it is followed by periods of inactivity (low sales) right after the peaks. This resulted in lower overall sales in that period compared to other periods. In conclusion, the advertising campaign was not too successful. By focussing solely on the problematic time interval we are able to diagnose the problem without having to expand the entire display (which would require significantly more screen space).

         A more common representation for frequency distributions is a two dimensional histogram (rectilinear histogram), like the one shown in Figure 5. In this representation, the x-axis encodes the attribute values and the y-axis encodes the frequency of particular attribute values. The circular representation, however, has several advantages for interactively manipulating and controlling aggregates:

1.       Greater maximum level of detail

Here we define the maximum level of detail to be the highest level of data detail that may be viewed on a visualization within a CRT screen area. In the solarPlot representation, the maximum level of detail is limited by the maximum circle circumference. Assuming that the CRT screen has a resolution of 1280 by 1024 pixels, and the data set size is 10,000 elements, we can have up to 3199 bins within the CRT screen with 3 elements per bin (assuming a flat distribution). On the other hand, the rectilinear histogram can only have a maximum of 1280 bins per CRT screen. The 3199 bins estimate is admittedly an optimistic estimate because we are assuming a flat distribution. However, even if we increased the size of each bin from 3 to 300, we would still be able to show 1332 bins.

On the downside, the solarPlot representation leaves a great area within its inner circle empty. This does not pose a problem when we can position some plots within the inner area of other plots. However, problems arise when we want to view several plots simultaneously at the same level of aggregation. In this case we would not be able to embed plots within plots because all of them would have the same size (i.e. same aggregate level). Thus all the inner areas would be wasted.

2.       Better label layouts

In the circular visualization display, data labels may be placed above or below and slightly to the left or right of neighboring labels. In this representation, the maximum number of labels that can be shown is based on the height of the label, which is a constant. Horizontal labeling for the rectilinear histogram, in contrast, is based on the width of the label, which is often varying in length and is usually larger than the label height. We estimate the solarPlot representation can display approximately 2n more labels than the rectilinear histogram (where n represents the number of characters in the longest label).

Another possibility is to use vertical labels in the rectilinear histogram. A problem with vertical labels, however, is that a significant amount of white-space must be allocated between neighboring labels so that users are not tempted to read the labels horizontally, which is the more common way to read text. As for rotated labels (shown in Figure 5) we still require fairly large inter-label spacing to accommodate for the text rotation. In general both these methods still allow for many fewer labels than the solarPlot.

3.       Better feedback on level of aggregation

As mentioned earlier, the solarPlot clearly shows the level of aggregation through the size of the circle. The aggregation level is less clear in the rectilinear histogram, especially when we are aggregating different value intervals at different levels. For example Figure 5 shows the same data as Figure 4 with the same two levels of aggregation. In Figure 4 it is clear which time intervals are more highly aggregated and which are not. In Figure 5, however, it is unclear whether the circled area is lower due to the distribution of the data set or due to different aggregate levels. The only way to determine for certain is to look at the x-axis labels, which in this case increase by approximately 3.6 in the circled area and by 7.7 in the other areas.

Figure 5: Rectilinear histogram with two different levels of aggregation

It is possible to make aggregated areas on the rectilinear histogram more apparent by using different tick spacings on the x-axis depending on the level of aggregation. However, this method is still less visually salient than the size encoding used in the solarPlot. We could also map the level of aggregation to other visual properties. For example we could indicate the level of aggregation by saturating the background of the display differently according to the aggregation level. Another alternative is to encode level of aggregation by using the depth of the bars (i.e. making highly aggregated portions jut out more and less aggregated portions sink into the display). However, these additional graphical mappings may introduce added complexity as well as clutter the display by introducing more ink density.

4.       Maintain context across aggregate levels

As we already described, the angle-to-data encoding for the solarPlot remains constant across different aggregate levels. On the other hand, the rectilinear histogram plot maps data values to x-position. Unlike the solarPlot angles, the x-position for a particular value changes depending on the aggregate level. A higher aggregation level will cause x-position values to shift to the left and a lower aggregation level will cause x-position values to shift to the right.

An interesting alternative is to integrate the rectilinear histogram with a perspective wall[9]. A hand drawn example of this technique is shown in Figure 6. The perspective wall gives good feedback on the level of aggregation (i.e. the flat wall has the lowest aggregation level and the side walls increase in aggregation level as they taper to the back). The perspective histogram also provides better perceptual context because values on the x-axis no longer shift horizontally across different levels of aggregation. The main weakness of this display is that the perspective distortion causes the entire data set to be aggregated differently so that it is no longer possible to compare the height distributions along the side walls. In addition, we can only have a single, spatially continuous focal point. It is not possible to focus on and compare two non-continuous regions.

Figure 6: Perspective Histogram

The solarPlot is most useful for viewing global relationships or trends in large data sets for a single data attribute or between two data attributes. It is less appropriate for viewing relationships between multiple attributes. For this purpose we have linked different solarPlots together through painting[1] so that attribute relationships can be explored across plots. Nevertheless, a series of aligned rectilinear histograms is probably more effective for exploring relationships across multiple attributes, as was done in the Table Lens system[11].

Aligning a set of solarPlots would correspond to nesting one within the other, generating a series of concentric plots (similar to Figure 9). Unlike rectilinear alignment however, the series of concentric circles has an implicit importance ordering, with the outer circles being the most important because it is shown at the highest level of detail. The innermost circle is deemed least important and is highly aggregated. Such a representation is appropriate for data sets that have an importance ordering corresponding to the ordering implicit within the concentric graphical representation. An example is time-based data, e.g. stock price data, where the later time values are of more interest than the earlier time values. By using the concentric circles representation we can compare more recent time trends with older trends for similarities and differences. At the same time more detail is shown on the newer data values.

The solarPlot system can be extended to support concentric alignment and to allow aggregation to occur not just within each circle plot but also between circles. When too little space is allocated between two concentric circles we can combine them by aggregating together the values of the two circles. It is also interesting to note that the solarPlot display can be extended to encode two attributes instead of just one as in the case of Figure 1, Figure 2, Figure 3, and Figure 4. I.e. the solarPlot can be used as a bar chart instead of as a histogram. This can be achieved by encoding the second attribute using spoke lengths and using color to encode the level of aggregation. The spoke length of an aggregate object would then be the average value of all the elements it contains. In this extended system aggregation would still occur in the same way (i.e. when two values fall on the same circumference pixel) and the interactive controls can also remain the same.

Aggregate TreeMap

The aggregate tree is a spatially contiguous method for displaying hierarchies. This visual display is similar to the Polar TreeMap visualization presented by Johnson[6]. In this visualization we represent a hierarchy as a triangle. Each node fills a space within that triangle. The space allotted to a particular node is based upon its total number of descendants in the hierarchy. Subtrees that have greater numbers of nodes will be allotted more s, pace than those with fewer nodes.

  

Figure 7: Node-link Tree Representation and its corresponding Triangular Aggregate Tree

The triangle is vertically divided into as many levels as are in the hierarchy. For example Figure 7-right shows an aggregate tree of a 3 level hierarchy (shown to the left). The topmost level is given to the root of the tree. The second level is divided among the root’s children based on their total number of descendants. Child d gets two-thirds (four-sixths) of the space because there are 4 nodes within that subtree while there is only one node in the b and c subtrees.

inbox

Figure 8: Home directory with last modification date encoded by color saturation.

To better utilize the display space, we can use a partial circular representation instead of a triangular representation. The circular representation provides a greater angle range at the apex of the tree and this trickles down to the nodes on the lower levels of the tree. For example Figure 8 (shown in color in Plate 1) shows a circular aggregate tree representation of the author’s home directory. Note that node color may be used to encode an attribute of the hierarchy nodes (e.g. file-permissions, file-size, modification-date). The color saturation of the nodes in Figure 8 are used to represent date-of-last-modification. A triangular aggregate tree of the same hierarchy as Figure 8 (Plate 1) is shown in Plate 2.

We do not use a full circle in Figure 8 because we want a separation between the right and left sides of the hierarchy. This is important when the nodes within the hierarchy are ordered from left to right based on an attribute. In this case the nodes are ordered alphabetically by filename.

         The aggregate treeMap is an effective interactive display for manipulating large hierarchical data sets for the following reasons:

1.       Automatic Aggregation

Aggregation is performed automatically on a level by level basis. For each level we consider every node within the level and determine whether it fills a perceivable area of space. If so, we let it be. It not we aggregate it with its nearest, smallest neighbor. This is in contrast to certain tree techniques that collapse entire subtrees to avoid occlusion. In this case, some nodes may be collapsed although they are not contributing to the occlusion problem. Because of aggregation, this treeMap representation can encode very large trees (the tree shown in Figure 8 has 5842 nodes).

When multiple nodes are aggregated, the resulting aggregate node will fill the entire space allotted to its encapsulated nodes. Each node within the aggregate will contribute to a portion of the aggregate node’s color. The percentage contribution of each node is dependent on its number of descendants. Larger nodes (i.e. nodes with more descendants) will contribute a greater percentage than smaller nodes. I.e. when nodes of different color are aggregated the aggregate object will be a combination of all their colors. It should be pointed out, though, that combining too many different hues into an aggregate may make it difficult to separate out all the constituent colors from the resulting aggregate color.  

Currently we also use color to encode the level of aggregation (i.e. the number of values within the aggregate). If saturation is used to encode a data attribute (as in Figure 8 or Plate 1 and Plate 2) then hue is used to encode the aggregate level. In this example, the more purple a node is, the greater the aggregate level. The saturation of the nodes in Figure 8 is not changed by the aggregate level. On the other hand, when hue is used to encode a data attribute (e.g. file permissions) then saturation is used to encode the aggregate level. An example aggregate tree map where hue is used to encode file permissions is shown in Plate 3.

By using both hue and saturation to encode two different types of information we recognize that accurate data readings can no longer be extracted from the display. This is because hue and saturation are integral properties, and such properties are difficult for our perceptual system to separate[12]. However, our intention with the color coding is not to provide accurate measurements on the level of aggregation or on the encoded data values but rather to bring the user’s attention to the highly aggregated areas which are visually more salient than the other areas in the display. For example in Plate 1 (Figure 8), our eye is drawn to the large magenta area, which is a highly aggregated area. This section corresponds to different folders in the Mail directory. Our eye is also drawn to the highly saturated areas which corresponds to files with more recent modification dates. The brighter magenta colors in the Mail directory correspond to new entries in the inbox folder. Another highly saturated area is the subtree indicated by the red circle, which shows recently modified program files for generating the displays used within this paper.

2.       Interactive control of the aggregation level

Users may interactively control the level of aggregation by allocating more or less space to the entire tree. This is done by expanding the height or width of the tree. When more space is allocated, aggregate nodes will automatically be de-aggregated if there is sufficient space. Similarly, when less space is allocated, nodes with insufficient space will be automatically aggregated. The process occurs continuously, as with the solarPlot display, thus users can view any level of aggregation. Continuous change also enables users to better maintain context across aggregate levels because changes can occur in small steps.

We have also considered focus + context techniques like the one shown in Figure 4, which allows part of the data set to be aggregated at a different level of detail than the other data values. However, we have not integrated such techniques into the aggregate tree because there is no apparent way to achieve this without introducing false implications into the display - expanding a subtree height may falsely imply a greater number of levels, while expanding a subtree width may falsely imply a greater number of descendants.

3.       Aggregation of spatial neighbors

In this case spatial neighbors correspond to siblings within the hierarchical structure represented by the aggregate treeMap. Since siblings within a hierarchical structure usually correspond to related user defined categorizations of data concepts, aggregating them will hopefully not hide too much information from the user. The siblings can also be ordered based on another data attribute, e.g. order the sibling concepts alphabetically (based on their name) so that users can easily identify elements within a particular aggregate group.

         More accurate data on the individual nodes may also be obtained by moving the mouse over the chosen nodes (this technique was used by Eick et al.[3]). Moving the mouse over a node will cause information on that node to be displayed as text on the bottom left corner of the display. In the case of aggregate nodes, the names of all member elements will be displayed.

4.       Context maintenance across aggregation levels

Subtrees are mapped to angles based on their total number of descendants. For the circular aggregate trees, this mapping remains constant no matter the aggregation level. This ensures that a particular subtree will always be rooted at the same angular value and will always have the same angular spread.

5.       Feedback on level of aggregation

The level of aggregation is based on the size of the circle or triangle. A larger aggregate tree-map indicates a lower aggregation level and a smaller tree-map indicates a higher aggregation level.

6.       No total loss of data values

All nodes mapped onto the aggregate treeMap are represented to some degree. Nodes that are too small to be perceived are summarized with neighboring nodes, and their appearance changes the appearance of the resulting aggregate. This is in contrast to tree manipulation techniques that miniaturize the data elements without aggregation. In this case some nodes may become too small to see, and thus be culled from the display.

         The aggregate treeMap is more effective than node-link diagrams for certain tasks. We extracted some common tasks performed on tree representations[13] and examined which were appropriate for the aggregate treeMap. Some of the tasks in which it excels include: 1) obtaining global relationships and structure from the entire hierarchy, 2) finding clusters, duplicate relationships, and inheritance properties from the structure of the hierarchy, and 3) discovering attributes of entire subtrees. Tasks such as the following are less appropriate for the aggregate treeMap: 1) finding the most recent common ancestor between two nodes, 2) finding the path to a particular node from the root of the hierarchy, 3) getting accurate information on individual nodes, and 4) tree navigation.  For the second set of tasks, it is perhaps more appropriate to use a node-link diagram together with some interactive technique such as fisheye-lens[4], or the hyperbolic tree[7].

SolarPlot + Aggregate TreeMap

The SolarPlot and the Aggregate TreeMap displays can be integrated to form a hybrid visualization system for viewing data attributes (e.g. e-mail arrival frequency) within the confines of a structured hierarchy (e.g. an organizational hierarchy). Figure 9 (Plate 4) shows a hand-generated organizational hierarchy for a hypothetical company. The apex of the hierarchy represents the company CEO and the first level of the hierarchy shows the vice presidents within the company and so on. The histograms within each node in the hierarchy represents the amount of electronic mail received by each person in the organization throughout the period of a day. The color of each node in the tree encodes the time in which a person joined the organization. From Figure 9 we see that a new division was just added to the company very recently (i.e. the more saturated area, or lightly colored area).

In this hybrid display, when nodes are aggregated the histograms within them would get aggregated as well, showing the electronic mail distributions for several people. Each node or aggregate node is represented by a sector in Figure 9. As before the level of detail should be controllable by changing the global size of the structure.

Based on  the visualization in Figure 9 we can begin to explore how the data attributes of objects are related to the hierarchical relationships among the objects. For example in Figure 9 we see that most people in the organization have an approximately flat email traffic distribution (i.e. email arrives at all times in the day). The two main groups of people falling into this distribution category are the vice-presidents, and CEO, as well as the programming staff. Exceptions to this distribution are at the new division and the sales division. People in the new division have a great deal of email coming in at the start, originating from introductions within the company. This traffic, however, disappears after the first few hours and they receive virtually no email thereafter because they have yet to announce their new email addresses to their friends and external colleagues. People in the sales department, however, have a more cyclic email trend, peaking out in the middle of the work day and virtually disappearing after the work day. This indicates that most of the email activity is work related.

Figure 9: SolarPlot + Aggregate TreeMap hybrid

         A problem with the display is that the degree of email aggregation for each person is different. The level of aggregation is based on 1) the level of a person in the hierarchy and 2) the importance of a person in the organization (measured by the number of subordinates in the hierarchy). A more important person in the hierarchy has a greater angular spread to represent the histogram data. However, by the same token,  a level higher up in the hierarchy has less total circumference. Another problem with the hybrid display is that each different person has a different angle-to-attribute-value encoding. For example, the CEO has the entire day mapped to 330 degrees; this is different from the number of degrees used for each of the vice presidents, etc. Thus trying to compare particular email time-intervals across people in the hierarchy can be a difficult task.

Other Interactive Metaphors

In this paper, we dynamically scale the size of our circular representations to change the level of data detail. Other interactive metaphors for controlling level of detail include:

1.       Zoom

Zooming is used in the PAD++ system[2] to control level of detail. When a user zooms in on an object, more information is shown about that object (i.e. a lower level of aggregation is used). Since this interactive method is already a very common navigation technique, it can be easily learned and remembered by end users. One weakness, however, is that there can usually only be one focus area (i.e. two spatially distinct regions cannot be viewed in detail simultaneously). This interactive method can be easily integrated into our visual displays. Zooming into a particular portion of the display will enlarge the focus region and cause the elements within to be de-aggregated according to the larger area available.

2.       Spatial distortion

Spatial distortion, like zooming, changes the amount of space allocated to showing portions of the data set. Spatial distortion techniques enlarge particular regions of the visual display while contracting surrounding areas so that the entire visualization still takes up the same amount of space. Unlike zooming, spatial distortion techniques allow multiple focal points.

Distortion techniques are less appropriate for our representations because they may cause our representations to lose their circular property. As a result we may no longer have constancy in data encoding (i.e. where a given angle always represents a particular data value). An alternative is to distort the space based on the radial length rather than based on x and y dimensions as is usually done. This distortion method is especially useful for the concentric representation shown in Figure 9. By using radial distortion we can give particular circles more radial space but still show the contextual information at a higher level of aggregation.

3.       Magic Lens

Another possibility is to use Magic Lenses[10] to control aggregation for a chosen spatial area. A slider attached to the lens can be used to manipulate the level of detail. This method may also cause us to lose the nice angle encoding constancy property especially if we magnify our representations in-place.

Conclusion & Future Work

Aggregation is a useful technique for manipulating large data sets. This paper explores two interactive displays that are tightly coupled with the aggregation technique. These techniques require little user input but at the same time allow users to dynamically control the aggregation level in a continuous and intuitive fashion.

When aggregating a set of data values, we are simplifying the data set. We are therefore bound to lose some information. The goal is to keep the amount of information lost to a minimum with respect to the types of tasks that the user wants to perform. Interactivity helps because users may rapidly view the data at different levels of aggregation. We also provide users with visual feedback so that the different aggregation levels are clearly shown, and so that context can be easily maintained across aggregation levels.

In the future we plan to explore uses of the hybrid technique and how to overcome some of its limitations. We also hope to explore different interactive metaphors and different aggregation schemes[5].

References

1.        Becker, A., and Cleveland, W. S., Brushing Scatterplots. Technometrics, May 1987, vol. 29, no. 2, p. 127-142.

2.        Bederson, B.B. and Hollan, J.D. PAD++:A Zooming Graphical Interface for Exploring Alternate Interface Physics, UIST '94, November 1994, p17-27.

3.        Eick, S. G., and Steffen, J. L. ,  Visualizing code profiling line oriented statistics.  Proceedings of Visualization '92, IEEE, October 1992.

4.        Furnas, G.W. Generalized fisheye views. Proceedings CHI’91 Human Factors in Computing Systems, ACM, April 1991, p. 16-23.

5.        Goldstein, J., Roth, S.F., Kolojejchick, J., and Mattis, J., A framework for knowledge-based interactive data exploration, Journal  of Visual Languages and Computing, December 1994, p. 339-363.

6.        Johnson, B.S., Treemaps: Visualizing Hierarchical and Categorical Data, PhD dissertation, Univ. of Maryland, 1993.

7.        Lamping, J., Rao, R., and Pirolli, P., A focus + context technique based on hyperbolic geometry for visualizing large hierarchies, Porceedings CHI’95 Human Factors in Computing Systems, ACM, 1995, p. 401-408.

8.        Leung, Y.K., and Apperley, M.D. A Review and Taxonomy of Distortion-Oriented Presentation Techniques. ACM Transactions on Computer-Human Interaction, Vol. 1, No. 2, June 1994, p.126-160.

9.        Mackinlay, J.D., Robertson, G.G., and Card, S.K., Perspective wall: Detail and context smoothly integrated. Proceedings CHI’91 Conference on Human Factors in Computing Systems,  ACM, April 1991, p. 173-179.

10.     Stone, M.C., Fishkin, K., and Bier, E.A. The Movable Filter as a User Interface Tool. Proceedings CHI'94 Human Factors in Computing Systems, ACM, April 1994, p.306-312.

11.     Tenev, T. and Rao, R., Research Report: Managing Multiple Focal Levels in Table Lens,  IEEE Symposium on Information Visualization, 1997, p. 59-65.

12.     Treisman, Anne, Features and Objects: The Fourteenth Bartlett Memorial Lecture, The Quarterly Journal of Experimental Psychology, Lawrence Erlbaum Associates Ltd, The Distribution Center, Blackrose Road, Letchworth Herts SG6 IHN, U.K., p. 201-237

13.     UMCP OLIVE: Tree, http://www.otal.umd.edy/Olive/Text/Tree.html




Plate 1: Aggregate tree map with saturation encoding date-last-modified [hue encodes level of aggregation]

Plate 2: Triangular aggregate tree map with identical data and encodings as Plate 1

Plate 3: Solar Plot with hue encoding file-permissions [saturation encodes level of aggregation]


Plate 4: Hybrid display encoding a company employee hierarchy and the e-mail traffic of each employee within the period of one day.


 

关于我们  |  诚聘英才  |  联系我们  |  友情链接
版权所有:@ 智尚代写联盟 电话:0760-86388801 客服QQ:875870576
地址: 广东中山市学院路1号 皖ICP备12010335号-7
  • 論文作成開始報告書
  • 西语作业代写PLANIFICACI&
  • 西班牙语作业代写PLANIFICAC
  • 高等教育科学研究项目立项指南
  • Reason for applica
  • 日语学位论文开题报告代写
  • 翻译硕士(英语笔译及英语口译)学位论
  • 中国现当代文学翻译的现状与问题
  • 文学翻译新观念
  • 找人代写硕士论文,要求写手至少硕士学
  • 重复提取促进长期记忆保持和意义学习的
  • 艺术院校内容依托英语教学的实证研究
  • 基于概念场的认知框架中的概念隐喻分析
  • 多元回归统计建模在语料库语言学中近义
  • paper6工作室专注留学生论文代写
  • 德语医学论文标题汉译的编辑加工
  • 高职韩语专业毕业论文的问题分析
  • develop communicat
  • VICTORIA UNIVERSIT
  • 日本地址电话
  • 英语动词现在时与将来时呼应的认知解读
  • 核心素养与英语课堂教学
  • 新国标下商务英语精读内容与语言融合型
  • 语言生态学视阈下美国语言教育政策研究
  • 应用技术型民族院校的大学英语教学改革
  • 圣诞节西班牙语
  • 基于区域经济发展的分类递进式大学英语
  • MOOC对高校专业课教学的效能研究
  • 西班牙语论文代写
  • 实习报告写作要求规范细则
  • 茶本体的开发,实现和评估
  • Anaylse des Leben
  • um Material,was ge
  • TEXTOS WEB ACOCEX
  • praktische WurzelS
  • FAQ vom Würzelschn
  • 中国饮食文化法国饮食文化
  • 中国春节特色法国圣诞节
  • 英韩翻译案例
  • 中国自動車産業の現状と課題 -環境保
  • 战争的结构
  • 法语论文修改意见
  • reference 代写
  • A proposal submitt
  • Gründe der erfolge
  • 工业翻译中译英考试题目
  • Introduction to en
  • 从汉法主要颜色词汇的文化内涵看两国文
  • Un problème chez &
  • INTERNATIONAL AND
  • IHRM Individual re
  • НАЦИОНАЛЬНО-КУЛЬТУ
  • ТЕОРЕТИЧЕСКИЕ ОСНО
  • SPE会议论文翻译
  • Project Proposal 地
  • 中国意大利家用电器领域合作的可能性和
  • Career Goal与Career
  • Caractéristiques e
  • L'influence de l'S
  • 英语口语教学改革途径测试与分析
  • 语用学理论与高校英语阅读教学
  • 日本语研究计划书写作申请
  • To Whom it May Con
  • 译文中英对照葡萄酒产品介绍
  • 韩国传统用餐礼节
  • 日本語の暧昧語婉曲暧昧性省略表現以心
  • 研究计划书写作要求
  • Outline Impact of
  • 计算机工程与网络技术国际学术会议EI
  • 微软的人脸3D建模技术 Kinect
  • Qualitative resear
  • 新闻的感想
  • 与老师对话的测验
  • 韩语论文修改意见教授老师
  • 华南师范大学外国语言文化学院英语专业
  • APA论文写作格式
  • the surrounding en
  • Современное состоя
  • CHIN30005 Advanced
  • The APA Harvard Sy
  • Annotated Bibiolgr
  • Acker Merrall & Co
  • 资生堂进入中国市场的经营策略
  • Introduction to Pu
  • 软件测试Introduction t
  • Pro Ajax and java
  • 用户体验The user exper
  • AJAX Design Patter
  • The Rich Client Pl
  • Keyframer Chunks
  • 3D-Studio File For
  • Mathematics for Co
  • The Linux MTD, JFF
  • 中日体态语的表现形式及其差异
  • CB 202 System Anal
  • 论日本恐怖电影与好莱坞恐怖片的异同
  • 俄语论文修改
  • 古典诗歌翻译英语论文资料
  • <한중
  • 公司治理(Corporate Gov
  • 英语习语翻译中的移植与转换
  • 日语(上) 期末复习题
  • ACTIVIDAD CORRESPO
  • 리더&#
  • 购物小票翻译
  • 论文摘要翻译英文
  • Bedeutung der Prod
  • ELABORACIÓN
  • 英语考卷代写代做
  • 日本語の感情形容詞の使用特徴——ドラ
  • 未来創造学部卒業研究要領
  • 光之明(国际)低碳产品交易中心介绍
  • 中国の茶文化と日本茶道との比較—精神
  • 목차
  • Final Project Grad
  • 東京学芸大学>センターなど教員許 夏
  • 東京学芸大学 大学院教育学研究科(修
  • 白澤論
  • ポスト社会主義モンゴルにおけるカザフ
  • 言語と色彩現象—史的テクストをもとに
  • 渡来人伝説の研究
  • 中日企业文化差异的比较
  • Modellierung des B
  • 日本大学奖学金申请
  • 大学日语教师尉老师
  • 석사&#
  • Chemical Shift of
  • 中韩生日习俗文化比较
  • Measure of Attachm
  • 酒店韩国客人满意度影响因素研究
  • 要旨部分の訂正版をお送りします
  • Writing and textua
  • 日本企業文化が中国企業にもたらす啓示
  • 日本情报信息专业考试题
  • 雅丽姿毛绒时装有限公司网站文案(中文
  • 語用論の関連性理論「carston」
  • 組織行動と情報セキュリティ.レポート
  • Bedarf
  • 中日企业文化差异的比较
  • 从语形的角度对比中日“手”语义派生的
  • 中国明朝汉籍东传日本及其对日本文化的
  • 《中日茶道文化比较》
  • 从中日两国电视剧看中日文化之差异
  • FOM Hochschule für
  • Die Rolle der Bank
  • A Penny for Your T
  • 也谈ガ行鼻浊音的语音教学问题
  • On the Difference
  • 衣装は苗族の伝統文化の主な表現形式
  • 日语语言文学硕士论文:日本の义务教育
  • 日本的茶文化
  • Samsung Electronic
  • Synthesis and char
  • The traveling mark
  • The Japanese Democ
  • 四季の歌
  • CapitoloI La situa
  • The Effects of Aff
  • WEB服务安全保障分析
  • 音译汉语和英语的相互渗透引用
  • 中日两国服装贸易日语论文写作要求
  • 日语论文修改意见
  • 英语作文题目
  • 申请留学社会经验心得体会
  • BE951 Coursework O
  • Overview township
  • 日本の長寿社会考察
  • 日语老师教师电话联系方式
  • 「依頼」に対する中上級者の「断り」に
  • 日本語序論
  • component formatti
  • 日文文献资料的查阅方法
  • 日文文献资料的查阅方法
  • 日语文献检索日文文献搜索网站
  • 日本留学硕士及研究生的区别硕士申请条
  • Adult attachment s
  • レベルが向上する中国の日本学研究修士
  • 日本留学硕士(修士)与研究生的区别
  • Nontraditional Man
  • Engine Lathes
  • Automatic Screw M
  • Chain Drives
  • V-belt
  • Bestimmung der rut
  • 中山LED生产厂家企业黄页大全
  • 活用神话的文化背景来看韩国语教育方案
  • MLA論文格式
  • 旅游中介
  • MLA论文格式代写MLA论文
  • 小論文參考資料寫作格式範例(採APA
  • clothing model; fi
  • 共同利用者支援システムへのユーザー登
  • 太陽風を利用した次世代宇宙推進システ
  • RAO-SS:疎行列ソルバにおける実
  • 井伏鱒二の作品における小動物について
  • 從“老祖宗的典籍”到“現代科學的証
  • “A great Pecking D
  • 净月法师简历
  • 科技论文中日对照
  • 翻译的科技论文节选
  •  IPY-4へ向ける準備の進み具合
  • 論文誌のJ-STAGE投稿ʍ
  • Journal of Compute
  • 学会誌 (Journal of Co
  • 学会誌JCCJ特集号への投稿締切日の
  • 「化学レポート:現状と将来」
  • 韩语翻译个人简历
  • 九三会所
  • 事態情報附加連体節の中国語表現につい
  • International Bacc
  • HL introduction do
  • コーパスを利用した日本語の複合動詞の
  • 日语分词技术在日语教材开发中的应用构
  • 北極圏環境研究センター活動報告
  • 语用学在翻译中的运用
  • 日汉交替传译小议——从两篇口译试题谈
  • 総合科学専攻における卒業論文(ミニ卒
  • Heroes in August W
  • 玛雅文明-西班牙语论文
  • 西班牙语论文-西班牙旅游美食建筑
  • 八戸工業大学工学部環境建設工学科卒業
  • 親の連れ子として離島の旧家にやって来
  • 「米ソ協定」下の引揚げにおいて
  • タイトル:少子化対策の国際比較
  • メインタイトル:ここに入力。欧数字は
  • 東洋大学工学部環境建設学科卒業論文要
  • IPCar:自動車プローブ情報システ
  • Abrupt Climate Cha
  • Recognition of Eco
  • Complexities of Ch
  • Statistical Analys
  • Dangerous Level o
  • 中日对照新闻稿
  • 俄汉语外来词使用的主要领域对比分析
  • 两种形式的主谓一致
  • 韩语论文大纲修改
  • 중국&#
  • 俄语外来词的同化问题
  • 北海道方言中自发助动词らさる的用法与
  • 论高职英语教育基础性与实用性的有机结
  • 论高职幼师双语口语技能的培养
  • 论高职幼师英语口语技能的培养
  •     自分・この眼&
  • 成蹊大学大学院 経済経営研究科
  • アクア・マイクロ
  • 公共経営研究科修士論文(政策提言論文
  • 基于学习风格的英语学习多媒体课件包
  • 后殖民时期印度英语诗歌管窥
  • 汉语互动致使句的句法生成
  • 笔译价格
  • 携帯TV電話の活用
  • 英語学習におけるノートテイキング方略
  • 強化学習と決定木によるエージェント
  • エージェントの行動様式の学習法
  • 学習エージェントとは
  • 強化学習と決定木学習による汎用エージ
  • 講演概要の書き方
  • 对学生英语上下义语言知识与写作技能的
  • 英汉词汇文化内涵及其翻译
  • 论大学英语教学改革之建构主义理论指导
  • 国内影片片名翻译研究综观及现状
  • 平成13年度経済情報学科特殊研究
  • Comparison of curr
  • 英文论文任务书
  • This project is to
  • the comparison of
  • デジタルペンとRFIDタグを活用した
  • 無資格者無免許・対策関
  • 創刊の辞―医療社会学の通常科学化をめ
  • gastric cancer:ade
  • 揭示政治语篇蕴涵的意识形态
  • 试论专业英语课程项目化改革的可行性
  • 多媒体环境下的英语教学交际化
  • 翻译认知论
  • 读高桥多佳子的《相似形》
  • 以英若诚对“Death of A S
  • 论沈宝基的翻译理论与实践
  • 论语域与文学作品中人物会话的翻译
  • 浅析翻译活动中的文化失衡
  • 谈《傲慢与偏见》的语言艺术
  • 论语言结构差异对翻译实效性的影响
  • 英语传递小句的认知诠释
  • 英语阅读输入的四大误区
  • 在语言选择中构建社会身份
  • 私たちが見た、障害者雇用の今。
  • 震災復興の経済分析
  • 研究面からみた大学の生産性
  • 喫煙行動の経済分析
  • 起業の経済分析
  • 高圧力の科学と技術の最近の進歩
  • 「観光立国」の実現に向けて
  • 資源としてのマグロと日本の動向
  • 揚湯試験結果の概要温泉水の水質の概要
  • 計量史研究執筆要綱 
  • 日中友好中国大学生日本語科卒業論文
  • 제 7 장
  • 전자&
  • 現代國民論、現代皇室論
  • 記紀批判—官人述作論、天皇宗家論
  • 津田的中國觀與亞洲觀
  • 津田思想的形成
  • 反思台灣與中國的津田左右吉研究
  • 遠隔講義 e-learning
  • 和文タイトルは17ポイント,センタリ
  • Design And Impleme
  • Near-surface mount
  • 중국 &
  • 韩国泡菜文化和中国的咸菜文化
  • 무한&#
  • 수시 2
  • 韩流流向世界
  • 무설&#
  • 要想学好韩语首先得学好汉语
  • 사망&#
  • Expression and Bio
  • Increased Nuclear
  • 论女性主义翻译观
  • 健康食品の有効性
  • 日语的敬语表现与日本人的敬语意识
  • 日语拒否的特点及表达
  • Solve World’s Prob
  • 韩汉反身代词“??”和“自己”的对比
  • 韩汉量词句法语义功能对比
  • 浅析日语中的省略现象
  • 浅谈日语中片假名的应用
  • 土木学会論文集の完全版下印刷用和文原
  • 英语语调重音研究综述
  • 英汉语言结构的差异与翻译
  • 平等化政策の現状と課題
  • 日本陸軍航空史航空特攻
  • 商务日语专业毕业生毕业论文选题范围
  • 家庭内暴力の現象について
  • 敬语使用中的禁忌
  • Treatment of high
  • On product quality
  • Functional safety
  • TIDEBROOK MARITIME
  • 日文键盘的输入方法
  • 高职高专英语课堂中的提问策略
  • 对高校学生英语口语流利性和正确性的思
  • 二语习得中的文化错误分析及对策探讨
  • 高职英语专业阅读课堂教学氛围的优化对
  • 趣谈英语中的比喻
  • 浅析提高日语国际能力考试听力成绩的对
  • 外语语音偏误认知心理分析
  • 读格林童话《小精灵》有感
  • “新世纪”版高中英语新课教学导入方法
  • 初探大学英语口语测试模式与教学的实证
  • 中加大学生拒绝言语行为的实证研究
  • 目的论与翻译失误研究—珠海市旅游景点
  • 对学生英语上下义语言知识与写作技能的
  • 英语水平对非英语专业研究生语言学习策
  • 英语教学中的文化渗透
  • 中学教师自主学习角色的一项实证研究
  • 叶维廉后期比较文学思想和中诗英译的传
  • 钟玲中诗英译的传递研究和传递实践述评
  • 建构主义和高校德育
  • 论习语的词法地位
  • 广告英语中的修辞欣赏
  • 从奢侈品消费看王尔德及其唯美主义
  • 论隐喻的逆向性
  • 企盼和谐的两性关系——以劳伦斯小说《
  • 论高等教育大众化进程中的大学英语教学
  • 试论《三四郎》的三维世界
  • 李渔的小说批评与曲亭马琴的读本作品
  • 浅谈中国英语的表现特征及存在意义
  • 湖南常德农村中学英语教师师资发展状况
  • 海明威的《向瑞士致敬》和菲茨杰拉德
  • 围绕课文综合训练,培养学生的写作能力
  • 指称晦暗性现象透析
  • 西部地区中学生英语阅读习惯调查
  • 论隐喻的逆向性
  • 认知体验与翻译
  • 试析英诗汉译中的创造性
  • 言语交际中模糊语浅议
  • 认知体验与翻译
  • 关于翻译中的词汇空缺现象及翻译对策
  • 从互文性视角解读《红楼梦》两译本宗教
  • 从目的论看中英动物文化词喻体意象的翻
  • 高校英语语法教学的几点思考
  • 高校体艺类学生外语学习兴趣与动机的研
  • 大学英语自主学习存在的问题及“指导性
  • 从接受美学看文学翻译的纯语言观
  • 《红楼梦》两种英译本中服饰内容的翻译
  • 法语对英语的影响
  • 影响中美抱怨实施策略的情景因素分析
  • 代写需求表
  • 跨文化交际中称赞语的特点及语言表达模
  • 实现文化教育主导外语教育之研究
  • 试论读者变量对英语阅读的影响
  • 从文化的角度看英语词汇中的性别歧视现
  • 合作原则在外贸函电翻译中的运用
  • Default 词义探悉
  • 从图示理论看英汉翻译中的误译
  • 许国璋等外语界老前辈所接受的双语教学
  • “provide” 和 “suppl
  • 由英汉句法对比看长句翻译中的词序处理
  • 1000名富翁的13条致富秘诀中英对
  • 英语中18大激励人心的谚语中英对照
  • 反省女性自身 寻求两性和谐---评
  • 浅析翻译中的“信”
  • 集体迫害范式解读《阿里》
  • 横看成岭侧成峰-从美学批评角度解读《
  • 福柯的话语权及规范化理论解读《最蓝的
  • 播客技术在大学英语教学中的应用
  • 如何在山区中等专业学校英语课堂实施分
  • 奈达与格特翻译理论比较研究
  • 语篇内外的衔接与连贯
  • Economic globaliza
  • 用概念整合理论分析翻译中不同思维模式
  • 英语新闻语篇汉译过程中衔接手段的转换
  • 对易卜生戏剧创作转向的阐释
  • 动词GO语义延伸的认知研究
  • 反思型教师—我国外语教师发展的有效途
  • 输入与输出在词汇学习中的动态统一关系
  • 教育实践指导双方身份认同批判性分析
  • 中英商务文本翻译异化和归化的抉择理据
  • 从艺术结构看《呼啸山庄》
  • 从儒家术语“仁”的翻译论意义的播撒
  • 论隐喻与明喻的异同及其在教学中的启示
  • 话语标记语的语用信息在英汉学习型词典
  • 论森欧外的历史小说
  • 翻译认知论 ——翻译行为本质管窥
  • 中美语文教材设计思路的比较
  • 美国写作训练的特点及思考
  • UP语义伸延的认知视角
  • 成功的关键-The Key to S
  • 杨利伟-Yang Liwei
  • 武汉一个美丽的城市
  • 对儿童来说互联网是危险的?
  • 跨文化交际教学策略与法语教学
  • 试论专业英语课程项目化改革的可行性-
  • 论沈宝基的翻译理论与实践
  • 翻译认知论——翻译行为本质管窥
  • 母爱的虚像 ——读高桥多佳子的《相似
  • 浅析英语广告语言的特点
  • 中国の株価動向分析
  • 日语拒否的特点及表达
  • 日语的敬语表现与日本人的敬语意识
  • 浅析日语中的省略现象
  • 浅谈日语中片假名的应用
  • 浅谈日语敬语的运用法
  • 浅谈日语会话能力的提高
  • ^论日语中的年轻人用语
  • 敬语使用中的禁忌
  • 关于日语中的简略化表达
  • 关于日语的委婉表达
  • The Wonderful Stru
  • Of Love(论爱情)
  • SONY Computer/Notb
  • 从加拿大汉语教学现状看海外汉语教学
  • MLA格式简要规范
  • 浅析翻译类学生理解下的招聘广告
  • 日本大学排名
  • 虎头虎脑
  • 杰克逊涉嫌猥亵男童案首次庭审
  • Throughout his car
  • June 19,1997: Vict
  • 今天你睡了“美容觉”吗?
  • [双语]荷兰橙色统治看台 荷兰球员统
  • Father's Day(异趣父亲节
  • 百佳电影台词排行前25名
  • June 9,1983: Thatc
  • June 8, 1968: Robe
  • 60 players mark bi
  • June 6, 1984: Indi
  • 日本の専門家が漁業資源を警告するのは
  • オーストリア巴馬は模範的な公民に日本
  • 日本のメディアは朝鮮があるいは核実験
  • 世界のバレーボールの日本の32年の始
  • 日本の国債は滑り降りて、取引員と短い
  • 广州紧急“清剿”果子狸
  • 美国“勇气”号登陆火星
  • 第30届冰灯节哈尔滨开幕
  • 美国士兵成为时代周刊2003年度人物
  • BIRD flu fears hav
  • 中国チベット文化週間はマドリードで開
  • 中国チベット文化週間はマドリードで開
  • 中国の重陽の文化の発祥地──河南省西
  • シティバンク:日本の国債は中国の中央
  • イギリスは間もなく中国にブタ肉を輸出
  • 古いものと新しい中国センター姚明の失
  • 中国の陝西は旅行して推薦ӥ
  • 中国の電子は再度元手を割って中国の有