6
$\begingroup$

I have a number histogram from a data source. I want to compare their distribution. For example series 2 is more to the right than series 1.

enter image description here

Is there any good way to contrast besides plotting the histogram side by side. I can think of qqplot or box plot. But the data is already binned. Would it make sense if I interpolate the percentile linearly?

EDIT1:

I am exploring the chart in Excel. There not a lot of flexibility for creativity. I hacked Excel to make it in demographic chart style. The good thing is it is a familiar visualization to many people.

enter image description here

EDIT2:

I interpolate the data to get 25 and 75 percentile to make this interquartile, not quite boxplot, chart. It loses a lot of details. But it may be useful for comparing a lot of series.

enter image description here

EDIT3:

Sorry for not posting the raw data initially. The stuff is disorganized while I'm experimenting.

16-19,0.0028826,0.031066407
20-24,0.05581761,0.094111701
25-34,0.278301887,0.215492493
35-44,0.289046122,0.214615109
45-54,0.228773585,0.230744934
55-64,0.120807128,0.163116187
65+,0.024633124,0.050853168
$\endgroup$
5
  • $\begingroup$ BTW you could draw bars opposite-side, like in population pyramid $\endgroup$
    – ttnphns
    Commented Mar 22, 2014 at 4:05
  • $\begingroup$ How about substracting one from other, and then plot that above and below the zero axis. I'm wondering what sorts of information you want to emphasize. When you say that series 2 is more to the right, maybe you are comparing means?. $\endgroup$
    – Mars
    Commented Mar 22, 2014 at 4:46
  • 1
    $\begingroup$ (1) What you have drawn isn't really a histogram (in histograms, contigous bars touch); it'a a barplot, which is more appropriate for non-contiguous categorical variables. (2) You could compare ecdfs. If you can unbin, you might compare boxplots, or kernel density estimates (or, combining the two, violin plots). The suggestion of ttnphns to plot them back-to-back makes sense. $\endgroup$
    – Glen_b
    Commented Mar 22, 2014 at 5:00
  • $\begingroup$ I only have 7 numbers for each series. How can I unbin the data? One of the question is if it is legitimate to interpolate the numbers to get the percentiles. $\endgroup$ Commented Mar 22, 2014 at 15:22
  • $\begingroup$ Mars, I have their median that is good for start. I am hoping to get more detail observations. Let series 1 is young and drop off earlier. Series 2 is more even, etc. $\endgroup$ Commented Mar 22, 2014 at 15:45

2 Answers 2

6
$\begingroup$

I agree with the principle that using more detail, as in looking at the entire distributions or sets of quantiles, would be much better if the data were available. Conversely, converting what you have to quartiles just discards yet more information and is not a good idea here.

You are right that side-by-side or back-to-back bar charts are both popular. In the case of age distribution by sex the latter is often called a population pyramid, but it's a very inefficient design for showing differences (or ratios for that matter) of distribution, as it obliges readers to make comparisons between bars pointing in different directions. Surprisingly few texts make this very simple point about the limitations of pyramids. The impression is that using this kind of graph is a custom or ritual passed on between generations.

For this kind of age-sex data, the context is that rather small differences or ratios are often of interest and importance, as if say the number of people in the oldest category is 2% or 3%, so you want to be able to see that easily. For any kind of data, indeed, that's a useful feature.

A competitive alternative is therefore just a (Cleveland) dot chart. For this example I just guessed roughly at your data from your own displays.

enter image description here

Small points of importance:

  1. Symbols such as o and + tolerate overlap well.

  2. A dot chart is compatible with e.g. logarithmic scale when that makes sense in a way that a bar chart isn't.

  3. A variant on this design connects the data points with explicit horizontal line segments or even arrows.

  4. We have here just two series, but the dot chart could show more. Naturally, the chart would get more crowded and be more difficult to interpret, but that is true of any alternative design as well.

  5. You accepted the Excel defaults of "Series 1" and "Series 2" and I copied you. It's not your question, but it's still immensely better practice to reach in and use informative text.

For another example see How to best visualize differences in many proportions across three groups?

$\endgroup$
5
$\begingroup$

The problem with bars is they don't overlay well. Dots are one alternative and lines are another. If you have the full data there are still others (box plots, violin plots, ...). Nick Cox's answer shows dots, and it's worth highlighting lines in this case since a it's so similar to the frequency polygon use.

enter image description here

I don't know why it's called a "polygon" -- it's just the connected tops of histogram bars, which allows overlaying without much obscuring.

$\endgroup$
3
  • $\begingroup$ My mention in my answer of connecting lines was intended to imply horizontal line segments only: I've edited to make that clear. This design is different and in my view a fair alternative, although I would want ticks on the $x$ axis. Let's flag here that some people don't like connecting lines if there's no meaning to intermediate points, but clearly that's not the opinion available. $\endgroup$
    – Nick Cox
    Commented Mar 24, 2014 at 16:21
  • $\begingroup$ @NickCox Thanks for the clarification -- I updated my answer. $\endgroup$
    – xan
    Commented Mar 24, 2014 at 16:56
  • $\begingroup$ OK. In my previous, I meant to close "not the only opinion available". $\endgroup$
    – Nick Cox
    Commented Mar 24, 2014 at 17:09

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.