You are on the Home/Excel/Charts/Single Chart Dual Axis page
Google
Web This Site

Case Study – Single chart dual axis

There are many instances when one wants to show two different measurement scales each of which measures the same data.  One such instance would be showing temperature readings in both the Fahrenheit and the Celsius scales as in Figure 1, which shows the mean soil temperature through the summer months using both temperature measurement systems.  For technical reasons discussed below, the best that is possible is to simulate the effect.  We will plot two series but make it look as though the chart contains just one.

Figure 1

Concept

What we need to know, obviously, is how the two systems relate to each other.  In the case of temperatures, the relationship is , where C is the temperature in Celsius and F is the temperature in Fahrenheit.

There are two key elements to remember in simulating the effect of a single chart with two axes.  First, Excel will create a secondary axis only if we plot at least 2 series in the chart.  Second, since the two measurement scales are different we will have to calculate the temperatures in each of the two systems.

Consequently, we will plot the data as recorded in Fahrenheit and as calculated in Celsius, move the Celsius series to the secondary y-axis and align the two axis (minimum and maximum scale values) so that the two series overlap so precisely that it appears as if the chart contains just the one series.  The key to getting the two series to overlap is aligning both the minimum and the maximum values on the two axes.  Of course, aligning does not mean having the same values but having values that represent the same temperature.  For example, if we wanted the minimum and maximum values to be the freezing and boiling temperatures of water, respectively, we would have 32 and 212 as the minimum and the maximum values on the primary axis with the corresponding values on the secondary axis being 0 and 100.

Implementation

Suppose the actual data (observation date and temperature in °F) are in columns A and B.  Then, calculate the readings in °C using the formula in the Concepts section.  The result is as shown in Figure 2.

Figure 2

Now, use the data in columns A, B, and E to plot a line chart as in Figure 3.  The result is shown in Figure 4.

Figure 3

Figure 4

Delete the legend (select the legend and press the Delete key).  Hide the y-axis gridlines (select the chart, then Chart | Chart Options… | Gridlines tab | in the Value (Y) Axis section uncheck the Major Gridlines checkbox.

Change the format of the x-axis to a date format of d-mmm.  Before closing the dialog box…

Figure 5

…set the scale to a major unit of 1 month.

Figure 6

Move the series corresponding to Mean (C) to the secondary axis (double-click the plotted series then select the Axis tab, then select the Plot series on Secondary axis option).  Ensure that the pattern remains a line with no markers.

Figure 7

Note that the shapes of the two series are starting to look alike.  The chart has the values in Fahrenheit on the primary y-axis and in Celsius on the secondary y-axis.  Clearly, the minimum temperature, which happens to be in the first few days of April, is a little above freezing, which is 32°F or 0°C.  So, we will rescale the primary y axis to have a minimum value of 32°F as in Figure 8 while ensuring that the secondary y-axis minimum value remains 0°C.

Figure 8

The result is that the two series are starting to overlap.  Excel has set the maximum value for the primary y-axis as 92°F.  This corresponds to  or a Celsius value of 33.33°C.  Hence, we should have a maximum value of 33.33 on the secondary y-axis (while ensuring the minimum remains 0).  As soon as we do that, the two series overlap precisely (Figure 1).