17

In an application, I have a graph of markers--either with or without connecting lines--in which it is possible to have data points, and therefore markers, that are at the exact same location, even if they represent different data sets. In the image below, there are actually two markers on the right, but they occupy the same space, so appear to be one:

Overlapping data points o the right

Although the overlapping colors blend, this strikes me as not a strong enough detail to indicate the overlap to the user. I may also provide this graph without lines connecting the points, and so in that case it would be even less clear. Also, if there were two sets of overlapping markers in a row, the connecting lines would also perfectly overlap.

Any suggestions or conventional approaches to alerting the user to this are welcome. (Also, tag edit requested).

1
  • I had the same issue but I was unable to change the markers (each series needed a marker of the same color and shape), so I ended up 'stacking' the data by moving each overlapping point a fraction up and to the right, so that each point was individually visible and clickable. However, in order to not confuse people about the data, I had the hover over each point show the actual data value, not the value after moving the data point a fraction sideways and up May 23, 2019 at 13:18

4 Answers 4

10

For the specific purpose of a graph/chart, I think much of the problem lies in the fact that the two lines in the example in the question are using the same size and shape marker in the first place - and differing by colour alone.

If you used a combination of shape and colour, you're going to improve the situation for sure, and it's a reasonably common approach to overlapping graphs on a single plot - to identify which graph is which (according to the legend) and to disambiguate crossovers and coincidence.

Using semi-transparent colours for the markers would allow the visual effect to be order independent - ie the circle shape would not mask the triangular shape.

Example:

enter image description here

Note: I've previously solved problems of coincidence on an interactive map, (where one footpath begins at the exact same point as another footpath ends) by using differently angled marker pins which don't overlap even if at a common point.

Eg these two pins enter image description here and enter image description here when next to each other look like this: enter image description hereenter image description here

3
  • 1
    On a map: great. On a graph: very dangerous! A graph is used to have a graphical representation of numerical data. It is used to give an overview, to put things into perspective or to see a trend. If you are using symbols of which the visual center weight is different from the location on the graph that it represents, then you have an incorrect visual representation of the data. Technically it may be correct, but from a usability point of view it does the exact opposite of what a chart/graph should be doing. It will give you a misleading view on the numerical data. Nov 9, 2011 at 14:17
  • 1
    Fair point - it may be misleading in some contexts. New solution proposed. Nov 9, 2011 at 14:46
  • I have been looking at that solution too -- use different shapes. Starting with a big shape, going smaller for series that are on top. For a few series this may work but imagine you have 4 or 5 series where regular overlapping happens. Nov 9, 2011 at 14:50
11

Up to three or maybe four overlaps you can divide the circle into sectors of each color, and add a non-color indication on top of that - maybe the number of overlaps, maybe just a star or something. Beyond that, just provide a multi-color circle (not necessarily reflecting the number of overlaps, as it becomes meaningless) with the indication. On hover you can display the components in an overlay or on a small radius around the real location.

The tricky part is deciding when to call it an overlap - when the overlap is 100%, or 50% or 10% or whatever.

enter image description here

enter image description here

5

The traditional way to indicate different series' of data would be to use different shaped point markers. For instance +, x, o and # can all be overlapped in the same position without interfering with each other.

One way to differentiate connecting lines which overlap would be to use dotted lines of different colours.

If you pick mark-space ratios that are prime, plot your higher density lines first and make your connecting lines long enough, some parts of each line should always be visible:

enter image description here

Similarly the two techniques can be combined to extend the number of different symbols if you draw your symbols with the dotted lines instead of solid lines.

1
  • This is exactly what I would have answered! It is by far the best choice in the sense that it is an accepted standard, used by many graphical applications e.g. SAS and SPSS. Your choice of colors should probably have been brighter, with more spacing in the example, but that's just for making the case here on UX SE. Horizontal grid lines are good. Best of all: Different styles of (open) markers more precisely describe the data points in relative terms, while allowing the user to distinguish between two or even three(!) super-posed observations. Nice answer, IMHO! Dec 20, 2011 at 22:02
2

I have been giving this question some thought... I have been thinking about using things other than color to identify series. Like choosing big dots for the first series, smaller shapes for the second serie and ending up with tiny dots for the topmost series. But in the end I think there is no nice solution for this. Sometimes trying to draw 2 things on 1 spot makes things just more unclear, which is opposite of what you want.

I think the best approach is to simply draw the series on top of each other like you are doing right now (using or not using transparent layers). However...

  • It must be made clear to the user what the order is in which the series are drawn. This way a user is aware that one series may hide another underlying series. This can be done by showing the legend in that order.
  • It may be useful to allow the user to change that order or at least quickly bring one series to the front (e.g. when hovering over the series or its legend).
  • Also quick hiding and showing series may be useful depending on the application.

I am looking forward for answers that prove me wrong.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.