<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Peltier Tech Blog &#187; Chart Axes</title>
	<atom:link href="http://peltiertech.com/WordPress/category/chart-axes/feed/" rel="self" type="application/rss+xml" />
	<link>http://peltiertech.com/WordPress</link>
	<description>Peltier Tech Excel Charts and Programming Blog</description>
	<lastBuildDate>Wed, 16 May 2012 17:58:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Calculate Nice Axis Scales in Your Excel Worksheet</title>
		<link>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-your-excel-worksheet/</link>
		<comments>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-your-excel-worksheet/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 07:00:07 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>
		<category><![CDATA[Custom Axis Scale]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3389</guid>
		<description><![CDATA[I recently described how How Excel Calculates Automatic Chart Axis Limits. The problem with these automatic limits is that they often leave a little too much white space around the outside of the plotted data, especially between the lowest data point and zero. So in Calculate Nice Axis Scales in Excel VBA I presented code that takes [...]]]></description>
			<content:encoded><![CDATA[<p>I recently described how <a href="http://peltiertech.com/WordPress/how-excel-calculates-automatic-chart-axis-limits/"title="How Excel Calculates Automatic Chart Axis Limits" >How Excel Calculates Automatic Chart Axis Limits</a>. The problem with these automatic limits is that they often leave a little too much white space around the outside of the plotted data, especially between the lowest data point and zero. So in <a href="http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-excel-vba/"title="Calculate Nice Axis Scales in Excel VBA" >Calculate Nice Axis Scales in Excel VBA</a> I presented code that takes high and low series values and computes &#8220;nice&#8221; axis scaling parameters. This code could be called from other VBA procedures, or as a user defined function from the worksheet.</p>
<p>What if you want to get your axis scale parameters in the worksheet, but for some reason want to avoid using VBA? In this tutorial I show how to use boring old worksheet formulas to do just that.</p>
<h2>Calculate Axis Scales in the Worksheet</h2>
<p>The following table shows how to set up worksheet calculations of your axis limits. The minimum and maximum of your data are entered into the blue cells B4:B5 (labeled Min and Max), either as constants or as calculated values. Below these values are some calculations.</p>
<p>B6 and B7 (Min&#8217; and Max&#8217;) are adjustments to min and max, adding 1% of the difference between the data max and min to the max, and subtracting this amount from the min. If the values are zero or closer to zero than 1% of the difference, then zero is used. This prevents any values except for zero from being located on the edge of the plot area of the chart. (The formulas shown in column C are used in the adjacent cells in column B.)</p>
<p>B8 and B9 determine what the axis tick spacing (called &#8220;major unit&#8221; by Excel) should be. If this major unit were written in exponential notation, Factor is &#8220;like&#8221; the pre-exponential coefficient and Power is &#8220;like&#8221; the power of ten.</p>
<p>The axis tick spacing (Xmajor) is computed in B3, where Factor is used in the lookup table in A11:B15, and multiplied by a function of Power to determine a nicer tick spacing. The tick spacings you calculate may not be exactly right, do to different chart and font sizes or other factors. You can experiment with the values in the lookup table to try to improve them.</p>
<p>Xmin in B1 is calculated as the largest multiple of Xmajor which is less than Min&#8217;, and Xmax in B2 is the smallest multiple of Xmajor which is greater than Max&#8217;.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/wkfn_01.png" alt="Worksheet Calculation of Axis Scale Parameters" width="523" height="273" /></p>
<p>Use the values in the red cells to adjust the chart axis manually.</p>
<h2>Calculate Axis Scales Allowing User to Override Values</h2>
<p>There are cases where you may want to allow the user to lock in one or more of the axis scale parameters. For example, if your data is for the value axis of a bar chart, you could override the calculated minimum to ensure that the axis scale starts at zero, regardless of the data minimum.</p>
<p>This greatly complicates everything, notably the formulas appearing in column C. The data min and max are in B7:B7 in the modified table below, while the user may enter preferred values into any of the cells B4:B6. Valid entries will be used in B1:B3, invalid entries or blanks will result in values being calculated.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/wkfn_02.png" alt="Worksheet Calculation of Axis Scale Parameters with User Overrides" width="526" height="477" /></p>
<p>The Min&#8217; and Max&#8217; modifications to the data Min and Max use the override min and max values if they are valid, otherwise use the same algorithm as in the previous case.</p>
<p>Power and Factor are calculated the same way as before.</p>
<p>The logic of the new calculations are as follows:</p>
<p style="padding-left: 30px;">Xmajor: if there is a valid override entry for tick spacing, use it, otherwise, calculate it as before from Factor and Power.</p>
<p style="padding-left: 30px;">Xmin: if there is a valid override entry for axis minimum, use it; otherwise, if there is a valid override entry for axis maximum, start counting down from the override maximum in increments of Xmajor, and use the largest value which is less than Min&#8217;; otherwise calculate as before.</p>
<p style="padding-left: 30px;">Xmax: if there is a valid override entry for axis maximum, use it; otherwise, if there is a valid override entry for axis minimum, start counting up from the override minimum in increments of Xmajor, and use the smallest value which is greater than Max&#8217;; otherwise calculate as before.</p>
<p>This example with user overrides may be overkill. But I occasionally find it very useful. This post is my way of saving it to the cloud, so I can find it later in a search engine.
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-your-excel-worksheet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Calculate Nice Axis Scales in Excel VBA</title>
		<link>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-excel-vba/</link>
		<comments>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-excel-vba/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:00:53 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>
		<category><![CDATA[Custom Axis Scale]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3382</guid>
		<description><![CDATA[In a recent post I described how How Excel Calculates Automatic Chart Axis Limits. The problem with these automatic limits is that they often leave a little too much white space around the outside of the plotted data, especially between the lowest data point and zero. But it&#8217;s tedious to guess at your own axis scale, and [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent post I described how <a href="http://peltiertech.com/WordPress/how-excel-calculates-automatic-chart-axis-limits/"title="How Excel Calculates Automatic Chart Axis Limits" >How Excel Calculates Automatic Chart Axis Limits</a>. The problem with these automatic limits is that they often leave a little too much white space around the outside of the plotted data, especially between the lowest data point and zero. But it&#8217;s tedious to guess at your own axis scale, and it would be nice to calculate your own limits in your latest and greatest VBA charting code.</p>
<p>This article presents code that takes high and low series values and computes &#8220;nice&#8221; axis scaling parameters. The code can be called by other VBA procedures, or it can be used in the worksheet as a user defined function (UDF).</p>
<h2>The VBA Code</h2>
<p>I started with code from a November 2001  <a href="http://groups.google.com/group/microsoft.public.excel.charting/msg/8a13d5257af6a8c7" rel="nofollow" title="Problem with autoscale of log plots" >newsgroup post</a> by <a href="http://oaltd.co.uk" rel="nofollow" title="Stephen Bullen, Office Animation Ltd." >Stephen Bullen</a>. I modified it slightly, and corrected a minor algebraic error.</p>
<p>The following is an entire module, including a user defined variable type (<tt class="tt">scaleAxisScale</tt>) to contain the axis scaling parameters, the main function procedure that does all of the work (<tt class="tt">fnAxisScale</tt>), and a small function procedure that is the UDF interface with the worksheet (<tt class="tt">udfAxisScale</tt>).</p>
<pre class="vbasmall"><code>Option Explicit

<strong>Public Type scaleAxisScale</strong>
  ' Calculated Axis Scale Parameters
  dMin As Double
  dMax As Double
  dMajor As Double
  dMinor As Double
End Type

<strong>Function fnAxisScale(ByVal dMin As Double, ByVal dMax As Double) As scaleAxisScale</strong>
  ' Calculates tidy settings for the chart axes
  Dim dPower As Double, dScale As Double, dSmall As Double, dTemp As Double

  'Check if the max and min are the same
  If dMax = dMin Then
    dTemp = dMax
    dMax = dMax * 1.01
    dMin = dMin * 0.99
  End If

  'Check if dMax is bigger than dMin - swap them if not
  If dMax &lt; dMin Then
    dTemp = dMax
    dMax = dMin
    dMin = dTemp
  End If

  'Make dMax a little bigger and dMin a little smaller (by 1% of their difference)
  If dMax &gt; 0 Then
    dMax = dMax + (dMax - dMin) * 0.01
  ElseIf dMax &lt; 0 Then
    dMax = WorksheetFunction.Min(dMax + (dMax - dMin) * 0.01, 0)
  Else
    dMax = 0
  End If
  If dMin &gt; 0 Then
    dMin = WorksheetFunction.Max(dMin - (dMax - dMin) * 0.01, 0)
  ElseIf dMin &lt; 0 Then
    dMin = dMin - (dMax - dMin) * 0.01
  Else
    dMin = 0
  End If

  'What if they are both 0?
  If (dMax = 0) And (dMin = 0) Then dMax = 1

  'This bit rounds the maximum and minimum values to reasonable values
  'to chart.  If not done, the axis numbers will look very silly
  'Find the range of values covered
  dPower = Log(dMax - dMin) / Log(10)
  dScale = 10 ^ (dPower - Int(dPower))

  'Find the scaling factor
  Select Case dScale
    Case 0 To 2.5
      dScale = 0.2
      dSmall = 0.05
    Case 2.5 To 5
      dScale = 0.5
      dSmall = 0.1
    Case 5 To 7.5
      dScale = 1
      dSmall = 0.2
    Case Else
      dScale = 2
      dSmall = 0.5
  End Select

  'Calculate the scaling factor (major &amp; minor unit)
  dScale = dScale * 10 ^ Int(dPower)
  dSmall = dSmall * 10 ^ Int(dPower)

  'Round the axis values to the nearest scaling factor
  fnAxisScale.dMin = dScale * Int(dMin / dScale)
  fnAxisScale.dMax = dScale * (Int(dMax / dScale) + 1)
  fnAxisScale.dMajor = dScale
  fnAxisScale.dMinor = dSmall

End Function

<strong>Public Function udfAxisScale(ByVal dMin As Double, ByVal dMax As Double) As Variant</strong>
  ' Worksheet interface to fnAxisScale
  ' Returns a horizontal array to the worksheet
  Dim scaleMyScale As scaleAxisScale
  Dim scaleOutput As Variant

  scaleMyScale = fnAxisScale(dMin, dMax)

  ReDim scaleOutput(1 To 4)
  scaleOutput(1) = scaleMyScale.dMin
  scaleOutput(2) = scaleMyScale.dMax
  scaleOutput(3) = scaleMyScale.dMajor
  scaleOutput(4) = scaleMyScale.dMinor

  udfAxisScale = scaleOutput
End Function</code></pre>
<h2>Using as a User Defined Function (UDF)</h2>
<p>The procedure returns a four-element horizontal array. In its simplest implementation, select a horizontal range of four cells (or three cells if you don&#8217;t care about the minor unit), type the following formula into the formula bar (<tt class="tt">min</tt> and <tt class="tt">max</tt> can be cell references, constants, or formulas), and hold Ctrl+Shift while pressing Enter to create an array formula. Don&#8217;t type the curly brackets; Excel does that if the array formula is valid.</p>
<pre class="vbasmall"><code>{=udfAxisScale(min,max)}</code></pre>
<p>To enter the axis scale parameters into a vertical range of cells, select the range of three or four cells, enter the following formula (without the curly braces) into the formula bar, and hold Ctrl+Shift while pressing Enter to create an array formula.</p>
<pre class="vbasmall"><code>{=TRANSPOSE(udfAxisScale(min,max))}</code></pre>
<p>The following screen shot shows this in action. The min and max for an unseen axis are entered into B3 and B4. A three member horizontal array of axis min, axis max, and major unit is entered in B8:D8 using the formula shown in E8. A four member array including minor unit is entered in B12:E12 using the formula shown in F12 (it&#8217;s the same formula used in the three member array). A three member vertical array of axis min, axis max, and major unit is entered in C15:C17 using the formula shown in D15. A four member array including minor unit is entered in C20:C23 using the formula shown in D20 (it&#8217;s the same formula used in the three member array).</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/UDF_Sheet_4-5.png" alt="Screenshot of worksheet that uses axis scaling UDF" width="483" height="426" /></p>
<p>The following further illustrates the UDF. The cells in the upper three outlined rows contain X values (0 and 5 in the first column) and Y values (4 and 5 in the second column), which are plotted in both charts. The cells in the lower three outlined rows contain calculated values for minimum, maximum, and major unit for the X axis (first column) and Y axis (second column).</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/UDF_Charts.png" alt="Charts with automatic and calculated axis scales" width="496" height="357" /></p>
<p>The axis parameters are manually changed from the left chart&#8217;s automatic values. . .</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/UDF_Auto.png" alt="Format Axis dialog with automatic scale parameters" width="488" height="540" /></p>
<p>to the right chart&#8217;s calculated values, by entering the new values into the Format Axis dialog.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-03/UDF_Applied.png" alt="Calculated axis scale parameters entered into the Format Axis dialog." width="488" height="540" /></p>
<h2>Call from Other VBA Procedures</h2>
<h3>Procedure</h3>
<p>The following procedure takes an XY chart, finds the min and max of all series plotted in the chart, passes these to <tt class="tt">fnAxisScale</tt> above, then applies the calculated scale parameters to the chart. <em>If the chart is not an XY chart, the X axis cannot be rescaled in this way, so the code must be modified.</em></p>
<pre class="vbasmall"><code><strong>Sub ScaleChartAxes(cht As Chart)
</strong>  Dim AxisScaleX As scaleAxisScale
  Dim AxisScaleY As scaleAxisScale
  Dim dXMin As Double, dXMax As Double, dYMin As Double, dYMax As Double
  Dim vXValues As Variant, vYValues As Variant
  Dim iSeries As Long, iPoint As Long
  Dim srs As Series

  With cht
    ' loop through all series and all points to find X and Y min and max
    For iSeries = 1 To .SeriesCollection.Count
      Set srs = .SeriesCollection(iSeries)
      vXValues = srs.XValues
      vYValues = srs.Values

      If iSeries = 1 Then
        dXMin = vXValues(1)
        dXMax = vXValues(1)
        dYMin = vYValues(1)
        dYMax = vYValues(1)
      End If

      For iPoint = 1 To srs.Points.Count
        If dXMin &gt; vXValues(iPoint) Then dXMin = vXValues(iPoint)
        If dXMax &lt; vXValues(iPoint) Then dXMax = vXValues(iPoint)
        If dYMin &gt; vYValues(iPoint) Then dYMin = vYValues(iPoint)
        If dYMax &lt; vYValues(iPoint) Then dYMax = vYValues(iPoint)
      Next
    Next

    ' compute X and Y axis scales
    AxisScaleX = <strong>fnAxisScale</strong>(dXMin, dXMax)
    AxisScaleY = <strong>fnAxisScale</strong>(dYMin, dYMax)

    ' apply X axis scale
    With .Axes(xlCategory)
      If .MinimumScale &gt; AxisScaleX.dMax Then
        .MaximumScale = AxisScaleX.dMax
        .MinimumScale = AxisScaleX.dMin
      Else
        .MinimumScale = AxisScaleX.dMin
        .MaximumScale = AxisScaleX.dMax
      End If
      .MajorUnit = AxisScaleX.dMajor
    End With

    ' apply Y axis scale
    With .Axes(xlValue)
      If .MinimumScale &gt; AxisScaleY.dMax Then
        .MaximumScale = AxisScaleY.dMax
        .MinimumScale = AxisScaleY.dMin
      Else
        .MinimumScale = AxisScaleY.dMin
        .MaximumScale = AxisScaleY.dMax
      End If
      .MajorUnit = AxisScaleY.dMajor
    End With

  End With
End Sub</code></pre>
<h3>Entry Points</h3>
<p>The ScaleChartAxes procedure above can be called in several ways by the following procedures. Each one is run by the user, and passes one or more charts into ScaleChartAxes for rescaling.</p>
<p>This procedure rescales the active chart.</p>
<pre class="vbasmall"><code><strong>Sub ScaleActiveChartAxes()</strong>
  If Not ActiveChart Is Nothing Then
    ScaleChartAxes ActiveChart
  End If
End Sub</code></pre>
<p>This procedure rescales all charts on the active sheet.</p>
<pre class="vbasmall"><code><strong>Sub ScaleActiveSheetCharts()</strong>
  Dim cht As ChartObject

  Application.ScreenUpdating = False
  For Each cht In ActiveSheet.ChartObjects
    ScaleChartAxes cht.Chart
  Next
  Application.ScreenUpdating = True
End Sub</code></pre>
<p>This procedure rescales all charts that have been selected (using Shift or Ctrl to select multiple charts).</p>
<pre class="vbasmall"><code><strong>Sub ScaleSelectedCharts()</strong>
  Dim obj As Object

  Application.ScreenUpdating = False
  If Not ActiveChart Is Nothing Then
    ScaleChartAxes ActiveChart
  End If
  On Error Resume Next
  For Each obj In Selection
    If TypeName(obj) = "ChartObject" Then
      ScaleChartAxes obj.Chart
    End If
  Next
  On Error GoTo 0
  Application.ScreenUpdating = True
End Sub</code></pre>
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/calculate-nice-axis-scales-in-excel-vba/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How Excel Calculates Automatic Chart Axis Limits</title>
		<link>http://peltiertech.com/WordPress/how-excel-calculates-automatic-chart-axis-limits/</link>
		<comments>http://peltiertech.com/WordPress/how-excel-calculates-automatic-chart-axis-limits/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 07:00:00 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>
		<category><![CDATA[Axis Scale]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3381</guid>
		<description><![CDATA[Excel&#8217;s automatic axis scaling often seems somewhat mysterious, and it&#8217;s not easy to find information about it. Microsoft has a couple articles in the MSDN knowledge base, How Chart Axis Limits Are Determined and XL2000: How Chart Axis Limits Are Determined, but the most recent of these was directed at Excel 2000. The algorithms described in these [...]]]></description>
			<content:encoded><![CDATA[<p>Excel&#8217;s automatic axis scaling often seems somewhat mysterious, and it&#8217;s not easy to find information about it. Microsoft has a couple articles in the MSDN knowledge base, <a href="http://support.microsoft.com/kb/101939" rel="nofollow" title="How Chart Axis Limits Are Determined" >How Chart Axis Limits Are Determined</a> and <a href="http://support.microsoft.com/kb/214075" rel="nofollow" title="XL2000: How Chart Axis Limits Are Determined" >XL2000: How Chart Axis Limits Are Determined</a>, but the most recent of these was directed at Excel 2000. The algorithms described in these articles are unchanged in Excel 2002 and 2003, and seem to be the same in Excel 2007 and 2010 as well.</p>
<h2>The Automatic Axis Scaling Rules</h2>
<p>I won&#8217;t go into all scenarios, but will discuss cases where the minimum and maximum values are both greater than zero. The behavior is the same for Y values in line, column, bar, area, bubble, and XY charts, and for X values in XY and bubble charts (substitute X for Y in this discussion for X axes). Y axes in other chart types (particularly 3-D charts, which you should avoid anyway) may behave slightly differently.</p>
<p>The automatic maximum Y axis scale value is the first major unit above Ymax + (Ymax &#8211; Ymin)/20, where Ymax is the maximum Y value, and Ymin is the minimum Y value or the minimum Y axis setting if it has been fixed.</p>
<p>If Ymin is less than 5/6 of the Ymax, the automatic minimum Y axis scale value is zero. If Ymin is 5/6 of Ymax or greater, then the automatic minimum Y axis scale value is the first major unit less than or equal to Ymin &#8211; (Ymax &#8211; Ymin)/20 (the two MSDN articles have an unfortunate typographical error, showing the divisor equal to 2, not 20).</p>
<p><span id="more-3381"></span>The automatic axis maximum value is not particularly confusing, but the automatic minimum certainly can be.</p>
<p>The automatic minimum of zero persists for Ymin up to nearly 5/6 of Ymax, which means the bottom nearly 5/6 of the chart will have no data. This is a lot of blank space for a line or XY chart.</p>
<p style="text-align: center;"><img class="aligncenter" title="Default Automatic Axis Minimum May Leave Excessive Empty Space" src="http://peltiertech.com/images/2012-02/auto00a.png" alt="" width="256" height="187" /></p>
<p>However, for Ymin greater than 5/6 of Ymax, the automatic minimum is greater than zero, which is a no-no for column, bar, and area charts. Read <a href="http://peltiertech.com/WordPress/bar-chart-value-axis-scale-must-include-zero/"title="Bar Chart Value Axis Scale Must Include Zero" >Bar Chart Value Axis Scale Must Include Zero</a> if you don&#8217;t remember why.</p>
<p style="text-align: center;"><img class="aligncenter" title="Automatic Axis Minimum May Truncate Bars and Distort Values" src="http://peltiertech.com/images/2012-02/auto00b.png" alt="" width="256" height="187" /></p>
<p>Given these algorithms, one can determine how Excel is likely to scale their axes, with one glaring exception. There is no information anywhere about how Excel calculates the automatic axis major unit spacing. It seems to be an intricate function of overall chart area size, plot area size and position within the chart area, tick label font and font size as well as bold and italic settings, tick label number format, window zoom setting, and probably more parameters I can&#8217;t think of.</p>
<h2>Demonstration</h2>
<p>The following data will be used to show this behavior in Excel 2010. The XY charts used will use column A as X values, and one of the columns B, C, or D as Y values.</p>
<p>The values in column B are generic positive Y values, with the maximum substantially greater than the minimum. The values in columns C and D are very similar. In column C, the minimum is just under 5/6 of the maximum (the maximum is just over 1.2 times the minimum), while in column D, the minimum is exactly 5/6 of the maximum (the maximum is exactly 1.2 times the minimum). These ratios are calculated in C5:D6.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://peltiertech.com/images/2012-02/auto01.png" alt="Data for axis autoscaling example" width="389" height="134" /></p>
<p>This XY chart shows the general behavior. Ymax + (Ymax &#8211; Ymin)/20 = 3.1, so the automatic maximum is the first major unit greater than this, or 3.5. Ymin is much lower than 5/6 of Ymax, so the automatic minimum is 0.</p>
<p style="text-align: center;"><img class="aligncenter" title="Excel Chart with Autoscaled Axis" src="http://peltiertech.com/images/2012-02/auto02.png" alt="" width="256" height="187" /></p>
<p>If we fix the axis major unit at 1, the automatic maximum is the first major unit greater than 3.1, or 4. The minimum is unchanged.</p>
<p style="text-align: center;"><img class="aligncenter" title="Excel Chart with Fixed Axis Spacing (=1.0) and Automatic Min and Max" src="http://peltiertech.com/images/2012-02/auto03.png" alt="" width="256" height="187" /></p>
<p>If we fix the axis major unit at 0.25, the automatic maximum is the first major unit greater than 3.1, or 3.25. The minimum is unchanged.</p>
<p style="text-align: center;"><img class="aligncenter" title="Excel Chart with Fixed Axis Spacing (=0.25) and Automatic Min and Max" src="http://peltiertech.com/images/2012-02/auto04.png" alt="" width="256" height="187" /></p>
<p>If we fix the axis major unit at 0.1, the automatic maximum is the first major unit greater than 3.1, or 3.2. The minimum is unchanged.</p>
<p style="text-align: center;"><img class="aligncenter" title="Excel Chart with Fixed Axis Spacing (=0.1) and Automatic Min and Max" src="http://peltiertech.com/images/2012-02/auto04a.png" alt="" width="256" height="187" /></p>
<p>If we fix the axis minimum at 2, Ymax + (Ymax &#8211; Ymin)/20 changes to 3.05. If we keep the axis major unit at 0.1, so the automatic maximum is the first major unit greater than 3.05, or 3.1.</p>
<p style="text-align: center;"><img class="aligncenter" title="Excel Chart with Fixed Axis Spacing (=0.1) and Min (=2.0) and Automatic Max" src="http://peltiertech.com/images/2012-02/auto04b.png" alt="" width="256" height="187" /></p>
<p>If Ymin is less than 5/6 of Ymax, the automatic minimum is zero. I carried this to the extreme of 2.49999999999999, the maximum digits used by Excel, just to test the accuracy of the stated percentage in the MSDN articles.</p>
<p style="text-align: center;"><img class="aligncenter" title="Autoscaled Axis for Min &lt; 5/6 Max" src="http://peltiertech.com/images/2012-02/auto05.png" alt="" width="256" height="187" /></p>
<p>If Ymin is exactly 5/6 of Ymax, the automatic minimum is not longer zero, but is instead the first major unit below Ymin &#8211; (Ymax &#8211; Ymin)/20. The difference between this minimum and the minimum in the above chart is drastic, given the minor change in Ymin.</p>
<p style="text-align: center;"><img class="aligncenter" title="Autoscaled Axis for Min &gt;= 5/6 Max" src="http://peltiertech.com/images/2012-02/auto06.png" alt="" width="256" height="187" /></p>
<p>It&#8217;s useful to understand Excel&#8217;s automatic axis scaling rules. It also is good to know how to compute your own axis scale parameters. Upcoming posts will show user defined functions in VBA and worksheet formulas to compute axis scale parameters.
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/how-excel-calculates-automatic-chart-axis-limits/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Consistent Axis Scales Across Multiple Charts</title>
		<link>http://peltiertech.com/WordPress/consistent-axis-scales-across-multiple-charts/</link>
		<comments>http://peltiertech.com/WordPress/consistent-axis-scales-across-multiple-charts/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 08:00:41 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3369</guid>
		<description><![CDATA[In your dashboard, you may have several charts that show different but related data, and you&#8217;d like them to have the same axis scales to make comparisons from chart to chart possible. You could manually reset the axis scales whenever the data changes, or you could write some VBA code to keep them synchronized, but I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>In your dashboard, you may have several charts that show different but related data, and you&#8217;d like them to have the same axis scales to make comparisons from chart to chart possible. You could manually reset the axis scales whenever the data changes, or you could write some VBA code to keep them synchronized, but I&#8217;m going to show a simple and reliable way to handle this.</p>
<p>In the data below, there are two years of data for two different companies.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisData1.png" alt="Two-Year Data for Two Companies" width="261" height="120" /></p>
<p>Here is all of the data plotted in a single chart.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart1.png" alt="Two-Year Chart for Two Companies" width="384" height="203" /></p>
<p>Comparing data for a given company is most important, so I want to separate the data into separate charts for each company. But I still want to be able to compare the two companies. Here are my two charts.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart2.png" alt="Two-Year Charts for Each Company" width="512" height="203" /></p>
<p><span id="more-3369"></span>Since Company 2&#8242;s data is higher, the maximum Y axis scale is larger. I could manually set the Y axis maximum for both charts to 120, but if the data changes, I&#8217;ll have to reset both charts again.</p>
<p>To determine what values to use, I add a small summary table near the main data table. Cells B10 and B11 compute the minimum and maximum of the data. Cells C10 and C11 show the values I will use. I want the minimum to be zero, so I simply type 0 in C10. I want the maximum to range with the data, so I enter =B11 into C11.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisData2.png" alt="Two-Year Data for Two Companies with Min and Max" width="261" height="205" /></p>
<p>Copy C9:C11 and use Paste Special to add this data to each chart as a new series, with data in columns and series names in the first row (don&#8217;t worry about X values). Notice the two charts have the same Y axis maximum, because they have the same maximum value from the added series.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart3.png" alt="Two-Year Charts for Each Company with Line for Equal Scales" width="512" height="203" /></p>
<p>It&#8217;s a simple matter to format the added series to use no line, and the charts will magically stay in synch.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart4.png" alt="Two-Year Charts for Each Company with Equal Scales" width="512" height="203" /></p>
<p>Te show the value of this approach instead of the manual approach, let&#8217;s add another year of data. Company 2 has really started to take off.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisData3.png" alt="Three-Year Data for Two Companies with Min and Max" width="355" height="205" /></p>
<p>Here is all the data in one messy chart.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart5.png" alt="Three-Year Chart for Two Companies" width="384" height="203" /></p>
<p>Here are the two original charts, with no attempt to synchronize axes.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart6.png" alt="Three-Year Charts for Each Company" width="512" height="203" /></p>
<p>Here is how the charts would look if the maximum had been manually fixed at 120. The 2012 data for Company 2 is cut off between Q3 and Q4.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart7.png" alt="Three-Year Charts for Each Company with Locked-In Equal Scales" width="512" height="203" /></p>
<p>However, if we make sure that our minimum and maximum formulas in B10 and B11 include the added data, the hidden series of both charts include the new maximum, so the axis scales are the same.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-02/ConsistentAxisChart8.png" alt="Three-Year Charts for Each Company with Flexible Equal Scales" width="512" height="203" /></p>
<p>This is a very easy technique, applicable to line, column, and area charts (in all cases, change the added series to a line chart series). It can also be used for both X and Y scales of an XY chart if we determine minimum and maximum values for X and Y.
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/consistent-axis-scales-across-multiple-charts/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Select Meaningful Axis Scales</title>
		<link>http://peltiertech.com/WordPress/select-meaningful-axis-scales/</link>
		<comments>http://peltiertech.com/WordPress/select-meaningful-axis-scales/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 08:00:37 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3363</guid>
		<description><![CDATA[Last week, in You Have 1 New Notification On Klout!, I used social media metrics site Klout to illustrate how choice of axis scales can exaggerate or wash out the variation in a data set. Today I&#8217;ll pick on another social media metrics site, Topsy, to show how to pick meaningful axis tick spacing parameters. A [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, in <a href="http://peltiertech.com/WordPress/you-have-1-new-notification-on-klout/"class="vt-p" title="You Have 1 New Notification On Klout!" >You Have 1 New Notification On Klout!</a>, I used social media metrics site <a href="http://klout.com/" rel="nofollow" class="vt-p" title="Klout" >Klout</a> to illustrate how choice of axis scales can exaggerate or wash out the variation in a data set. Today I&#8217;ll pick on another social media metrics site, <a href="http://topsy.com/" rel="nofollow" class="vt-p" title="Topsy" >Topsy</a>, to show how to pick meaningful axis tick spacing parameters.</p>
<p>A meaningful axis spacing allows a human viewer to make sense of the numbers in your chart.</p>
<h2>Original Topsy Charts</h2>
<p>Here is a chart of Twitter mentions of my blog over a one week period. Sorry the chart&#8217;s too wide, that&#8217;s as small as Topsy would make it and still have text large enough to read. You could right click on it and choose your browser&#8217;s equivalent of &#8220;Open Image In New Tab&#8221; to see it in all its glory.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_1wk.png" alt="Topsy graph for one week" /></p>
<p><span id="more-3363"></span>Here&#8217;s the Topsy graph for two weeks.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_2wks.png" alt="Topsy graph for two weeks" /></p>
<p>Notice anything wrong with these charts? No, they do have the right number of points. But the vertical gridlines and the horizontal axis labels are not aligned with the points. In the 7-day chart (top), there are 8 labels between the axis min and max values. To accommodate this mismatch, some adjacent pairs of tick marks fall within the same day, so a couple of labels are repeated. In the 14-day chart (above), there are 9 labels between the axis min and max value; some days have no tick marks, so dates are left out, but not in a regular pattern.</p>
<p>This kind of unorthodox labeling causes the humans to have to think too much about the chart. Sometimes the choice of incredible charting options like this leads to lack of credibility of the whole chart.</p>
<h2>Human-Friendly Axis Spacing</h2>
<p>In a 7-day graph, what would be an intuitive axis tick spacing? Let&#8217;s try one day, since one week is too wide and one hour too narrow. In general, numbers that are 1, 2, or 5 times a power of ten make good values for axis tick spacing. 1, 20, 500, 0.01, and 0.5 are reasonable choices. If the scale is days, and a spacing of 1 or 2 days result in crowded labels, 7 days is a reasonable choice.</p>
<p>Here I&#8217;ve reconstructed Topsy&#8217;s 7-day chart with a 1-day axis tick spacing. It&#8217;s very natural, the ticks and gridlines are spaced the same as the data points, one day apart. Nobody has to use any excess gray matter to understand the time scale.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_1wkA.png" alt="One week graph with 'normal' 1-day axis spacing" /></p>
<p>Here is the 14-day Topsy data plotted with a 1-day axis spacing. It is as easy to read as me 7-day chart with 1-day spacing, which is to say, much easier than the Topsy Turvy spacing in the original chart.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_2wksA.png" alt="Two week graph with 'normal' 1-day axis spacing" /></p>
<p>This is really more axis labels than are needed, and some of them are forced to wrap so they don&#8217;t overlap. We can fix this by using a 2-day axis spacing. Also easy to read. I&#8217;ve helped the viewer by placing small minor tick marks at 1-day intervals.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_2wksA1.png" alt="Two week graph with 'normal' 2-day axis spacing" /></p>
<p>Intermediate gridlines work as well as intermediate tick marks.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_2wksA2.png" alt="Two week graph with 'normal' 2-day axis spacing and 1-day gridline spacing" /></p>
<h2>Topsy&#8217;s Axis Scale Parameters</h2>
<p>So what was Topsy thinking? Well, I can&#8217;t answer that, but I can estimate the axis tick positioning that they used.</p>
<p>Here is Topsy&#8217;s 7-day data. I&#8217;ve secretly replaced the regular time scale axis with an XY series that has spacing independent of the actual plotted points. Vertical error bars on the invisible points serve as my gridlines. The X values are based on formulas I can tweak in the worksheet, and I align the custom gridlines to closely resemble the original Topsy alignment. Jan 13 and Jan 15 both appear twice as in the original chart.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_1wkB.png" alt="One week graph with reconstructed Topsy spacing" /></p>
<p>To get the spacing right, the first gridline appears at 3:44 pm on January 12, which rounds up to the Jan 13 shown in the label. Each subsequent gridline is 16 hours and 40 minutes after the previous one. I think we can all agree that 16:40:00 is not as intuitive as 24:00:00.</p>
<p>I&#8217;ve reproduced the 14-day chart as well. The first gridline appears at 3:20 pm on January 5, which rounds up to Jan 6. Subsequent labels are 33 hours and 20 minutes apart. Again, not so intuitive.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/topsy_2wksB.png" alt="Two week graph with reconstructed Topsy spacing" /></p>
<p>I can&#8217;t really say where these strange tick spacing values came from, but I have a suspicion. 16:40 is 1000 minutes, and 33:20 is 2000 minutes. If the time dimension were plotted in minutes, the two charts have ranges of 8640 minutes (7 days) and 18720 minutes (14 days), so in fact 1000 and 2000 are human-friendly numbers. Of course, the data is spaced 1440 minutes apart, so the nice minute-based axis spacing is really irrelevant.</p>
<p>I suspect the charting mechanism has a nice algorithm to calculate the spacing based on the minimum and maximum data values, but it doesn&#8217;t consider the actual data spacing, nor does it investigate alternative units. And the algorithm was automated before a human had a chance to look at it and say &#8220;Huh??&#8221;
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/select-meaningful-axis-scales/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>You Have 1 New Notification On Klout!</title>
		<link>http://peltiertech.com/WordPress/you-have-1-new-notification-on-klout/</link>
		<comments>http://peltiertech.com/WordPress/you-have-1-new-notification-on-klout/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:00:19 +0000</pubDate>
		<dc:creator>Jon Peltier</dc:creator>
				<category><![CDATA[Chart Axes]]></category>

		<guid isPermaLink="false">http://peltiertech.com/WordPress/?p=3357</guid>
		<description><![CDATA[Every so often I get an email with a subject line that&#8217;s something like &#8220;Jon, you have 1 new notification on Klout!&#8221; Wow, another social network thing, to go with all the other ones. Sure, I follow a bunch of people on Twitter every day, and I have a neglected Facebook account and a LinkedIn [...]]]></description>
			<content:encoded><![CDATA[<p>Every so often I get an email with a subject line that&#8217;s something like &#8220;Jon, you have 1 new notification on Klout!&#8221; Wow, another social network thing, to go with all the other ones. Sure, I follow a bunch of people on Twitter every day, and I have a neglected Facebook account and a LinkedIn account that I don&#8217;t know what it&#8217;s useful for yet. So I also have a Klout account.</p>
<p>My current Klout ranking?</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout0.png" alt="Klout" /></p>
<p>I dunno, I guess that&#8217;s pretty good. Some of my colleagues, and the people I follow on Twitter mostly fall in the range between 25 and 55. So who else has a 43? My fellow Excel chart master, <a href="http://www.excelcharts.com/blog/" rel="nofollow" class="vt-p" title="Jorge Camoes - Excel Charts" >Jorge Camoes</a>, has a 43. An old college buddy, Joel Foner, has a 43. So does fellow Microsoft Excel MVP <a href="http://www.excelguru.ca/blog/" rel="nofollow" class="vt-p" title="Ken Puls - Excel Guru" >Ken Puls</a>. <a href="http://www.thejuliagroup.com/blog/" rel="nofollow" class="vt-p" title="AnnMaria DeMars - The Julia Group" >Annmariastat</a> has a 43, and she doesn&#8217;t even have a Klout account, but she has a Wikipedia entry. So I&#8217;m in good company.</p>
<p><span id="more-3357"></span>There&#8217;s some kind of algorithm that determines this score, based on how many people I influence through my internet presence (I guess, how many people follow me), how much I influence them (how often they repeat what I say), and how influential the people I influence are.</p>
<p>The first thing I noticed when I followed the link in the email this morning (I delete most Klout emails without following the link) was this chart showing my score over the past month.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout1.png" alt="Klout Timeline" /></p>
<p>Wow, a few days ago, I really got a huge boost in my score.</p>
<p>Then I looked a little more closely, and read the axis labels. Over the past month, my score has ranged from about 42 to about 43.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout2.png" alt="Klout Timeline with Axis Labels" /></p>
<p>This is a good example of how the scale of a value axis can exaggerate or play down the variability in a signal. Here I&#8217;ve reproduced the Klout timeline in Excel:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout3.png" alt="Klout Timeline Reproduced in Excel" /></p>
<p>The total variation in the displayed data is about ±1.8% from the mean. It looks ginormous when the visible Y axis scale is less than 5% of the maximum value. It doesn&#8217;t look so substantial when the Y axis scale starts at zero:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout4.png" alt="Klout Timeline with Full Scale Y Axis" /></p>
<p>Maybe there&#8217;s a reasonable intermediate scale. This scale shows some variation, but it doesn&#8217;t look like a tsunami:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout5.png" alt="Klout Timeline with Reasonable Y Axis Scale" /></p>
<p>Another funny thing about Klout is the listing of topics that I&#8217;m influential about. Data Visualization is rated Strong, and Visualization is rated High. Well, that&#8217;s good, those are topics I&#8217;d like to think I&#8217;m influential about. New England is rated High? Well, in season I will occasionally tweet about the Red Sox, but that&#8217;s the extent of my internet discussion about my home region. Statistics, Technology, good to see both of these here.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://peltiertech.com/images/2012-01/klout6.png" alt="Klout Topics" /></p>
<p>But further down the list. Disease? Why am I listed for Disease? Sure, I&#8217;m a doctor, but not of medicine. As <a href="http://www.thelastlecture.com/" rel="nofollow" class="vt-p" title="Randy Pausch - The Last Lecture" >Randy Pausch</a>&#8216;s mother said of him, &#8220;He&#8217;s a doctor, but not the kind that helps people.&#8221;</p>
<p>Jorge Camoes (who also has a Klout score of 43) says Klout must think I&#8217;m sick (insert a pun here for influence/influenza). Klout tells Jorge that he is influential for Coffee, from which he abstains in real life.</p>
<p>Microsoft Excel falls far down my list of topics. Not lowest, but as far as the screen shot could capture. Why am I only Medium for Excel? I&#8217;m a Microsoft MVP for Excel, and Excel is one thing I talk a lot about.</p>
<p>I guess this Topics of Influence algorithm needs a bit of work.
<p>Peltier Technical Services, Inc., Copyright © 2011.<br /> <br /><span style="font: 80% Verdana,Tahoma,Arial,sans-serif;">Licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="nofollow" rel="license" >Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.<br /> <br />
<a href="http://www.exceluser.com/cmd.asp?Clk=1374689" rel="nofollow" ><IMG SRC="http://www.exceluser.com/images/info/pub/info_dash_c02.gif" ALT="Learn how to create Excel dashboards." WIDTH="468" HEIGHT="60" border=0></a><br />
<br /><img src="http://www.exceluser.com/cmd.asp?Imp=1374689" width="0" height="0" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://peltiertech.com/WordPress/you-have-1-new-notification-on-klout/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

