Are You Trendy ? (Part 3)

Share

Facebook
Twitter
LinkedIn

So you’ve made it to part 3 of Are You Trendy, well done.

In todays final post of Are You Trendy? we will take a break from the maths and discuss techniques and tools that Excel provides to assist us with Trend Analysis.

We will look at 2 techniques, one built-in to Excel called Charts and another which is a User Defined Function (UDF) I developed.

Both techniques have uses in analysis of trends.

Once again all examples below are found on the Examples Workbook.

Excel Charts

Excel has a number of charting styles some of which have the ability to calculate and display Trend Lines.

The following tables shows which charts Do and Don’t support built-in trendlines.

Supports Trendlines Doesn’t Support Trendlines
Scatter (X Y) Pie
Line Donut
Area Radar
Column Stock
Bar Surface
Bubble

For those charts that don’t support trendlines, this doesn’t stop us, as Excel users, from adding other series or using other techniques to add trendlines to the charts, it just that we have to do the hard work ourselves and not use Excels built-in skills.

For this exercise we will be using a Scatter (X Y) Chart but the techniques apply equally to all charts that support trendlines.

So lets go: First we need some data.

Next add a scatter chart , Select the data and Insert Chart, X Y (Scatter Chart)

Adding a Trend Line to the chart is as simple as selecting the chart and right click on the Series you want to add the Trend Line to, see below.

You can change the trendlines properties to make it stand out as per the above.

Once you add a Trendline a Format Trendline dialog will appear.

This is the main window for setting Trendline properties and format options.

In this post I am not going to be dealing with the Tab Options of Line Color, Line Style, Shadow and Glow and Soft Edge options, as I am sure you can work out what they do and play with them at your leisure.

Trendline Properties

Once you have added a Trendline you can access the Trendlines properties at any time by:

Selecting the chart

Select the Trendline

Right Click and Format Trendline.

How Many Trendlines Can I Have ?

You can add a large number of Trendlines to each Chart Series in Excel by simply selecting the Right Clicking on the Chart Series and select Add Trendline.

Some of the regression types may not be available on second and subsequent regressions.

Trend/Regression Type

The main section of the Format Trendline dialog is the Trend/Regression Type:

This section lists 5 trend types we are familiar with from the Are You Trendy? (Part 2).

For more details on the individual Tren Types refer to Are You Trendy (Part 2).

The default trend type is Linear ( Y = mX + c ).

You can select each type in turn and see the estimated trend.

Exponential

Linear

Logarithmic

Polynomial

This shows the Trendline for a Polynomial Estimate of Power = 2. Excel supports up to Power = 6.

Power

Moving Average

Moving average isn’t a forecasting tool, but is more of a data manipulation tool, which is commonly used for elimination of short term trends or smoothing of the data source. Some industries use Moving Averages to look at buying and selling opportunities by comparing the current price against longer term trends.

It is possible to use moving average data for trend analysis, but this must be first done manually in Excel and then it can be used with the techniques discussed here.

As such we won’t be discussing its use here.

If you are interested in reading more about the use of moving averages have a look at  Moving Average.

Trendline Name

The Trendline Name section by default shows you the Selected Trend Estimation type and your Data Series Name eg: Linear (My Data)

However you can type whatever Name you want by using the custom field:

eg: Huis Fruit Shop Sales Trend

Forecast

The Excel Chart Trendline function allows us the option to project our Trendline a number of periods or X Values into the future or past.

The above will forecast our trend line 50 X axis values past the limits of our data and 10  X axis values prior to the limits of our data and is shown below.

This is a great option to use for 2 reasons.

Firstly you can use this to see where the Trendline will cross the Y axis (X = 0) and is an important check to validate your selected Trendline.

You can see in the example above that the Trendline crosses the axis at -10. If this isn’t correct we can either try another estimation technique or Excel has a tool, which is discussed below, to deal with that.

Secondly, you can use it to look into the future by projecting the Trendline past your data limits.

Misc Parameters

The final 3 parameters

Set Intercept

By default Excel Chart Trendline has used a Const value of True and hence calculates the natural intercept value for the data. If you want to over-ride this with a 0 intercept value Tick the box and select a value

Set Intercept : Not selected

Set Intercept : Selected Value of 10.0

I would always suggest using the Forecast backwards option first to see what the natural intercept is before using this option (Both charts above show the Trendline projected back 10 periods) but the second chart has a Y intercept set manually to 10.

Display Equation on Chart

The Display Equation on Chart options use is self explanatory, it Display the equation to the current Trendline on the current Chart:

The equation is based on the select Trend type.

The equation is also live, in that if you change and selected another Trend Type or the data changes the equation will update, similarly if you select to intercept the Y axis at 0 or another value.

By selecting the Text Box which has the equation the equations Font properties can be changed eg: Font Style, Size, Italic, Bold etc as well as background color.

Display R2 on Chart

This display the R2 value on the chart in the equation Text Box as shown above.

The R2 value is based on the select Trend type.

The R2 value is also live, in that if you change and selected another Trend Type or the data changes the R2 will update, similarly if you select to intercept the Y axis at 0 or another value.

By selecting the Text Box which has the equation the R2 the Font properties can be changed eg: Font Style, Size, Italic, Bold etc as well as background color.

How Can We Look at Values Along a Trend Line?

In Are You Trendy? (Part 2) and in the section above we looked at a number of ways of establishing a Trendline.

So how can I predict values along a Trendline?

There are a few ways and we will discuss 2 of them.

1.       Write an equation in excel

2.       Use my Trendy User Defined function.

Write an Equation in Excel

In the previous section we had a chart shown below:

The equation for the line of best fit is Y=7.8984.e^(0.0256.X) which in Excel cell formula talk is =7.8984*EXP(0.0256*X Cell)

So we can setup a cell or range of cells in excel to show us either intermediate values or future values of X and the corresponding Y values.

The great thing about having an equation is that we can now use this to animate our chart.

I’m not talking about Avatar style animation, but simply adding a tool for the user to interactively select X values and the equation and chart will show us the new Y value. This even allows us to show future values past the end of our data because we are using the equation to our data.

How do we do this?

Refer to Sample Workbook.

Firstly lets add a cell which will contain the X value

E52 = 10

Secondly add a cell which has our equation

E53:  =7.8984*EXP(0.0256*X Cell)

Third add a Scroll Bar Control from the Active X controls on the Developer toolbar and set a few properties

Minimum = 0

Maximum = 300

Linked Cell = E52

Large Change = 10

Fourth add a new series to our chart which will just have a single X and Y value

Series Name = “Our Trend”

X Series = E52

Y Series = E53

You can now interactively move the srcoll bar back and forth and the Chart will show you the new forecast value for our sales in Huis Fruit Shop.

The limitations with the above approach is that it is fixed to the equation you use for your Y value, which is based on your selected choice of Trendline type.

Can we link this technique to the equation from the Trendline ?

With Excel natively, No 🙁 .

TrendY – A User Defined Function for the Analysis of Past, Intermediate & Future Trendline Values

In a post at Chandoo.org user Trevian3969 asked the question “How can I view intermediate values along a Charts trend line?”

The answer was the development of the UDF, TrendY (Trendy).

Trendy was developed to do exactly that, take the equation from a Charts Trendline and evaluate it to determine intermediate, past or future values based on a given X input.

Because the UDF is taking the equation for the trend line it can be used to return a Y value for any X values, prior to, later than or within the supplied or known X Range of the chart.

An Example of the use of Trendy is shown in the attached Workbook

Form:   = TrendY(X Value, [Chart No], [Series No], [Trendline No])

X Value: Is the X Value that you want to know the Y Value of the Trendline

Chart No: Chart No is optional and is the Chart No on the current sheet, Default or omitted = 1

Series No: Series No is optional and is the Series No on the chart, Default or omitted = 1. The series No is the number shown at the end of the Formula Bar when a series is selected

eg: =SERIES(“My Data”,Sheet1!$B$2:$B$41,Sheet1!$C$2:$C$41,1)

Trendline No: Trendline No is optional and is the Trendline No of the Trendline you wish to track. Default or omitted = 1.

[Option Parameters, Default = 1]

Eg:    = TrendY(20)  will place the value of X=20 into the Trendline Equation of the Trendline of Chart 1 Series 1 Trendline 1

= TrendY(40,1,3,2)  will place the value of X=20 into the Trendline Equation of the Trendline of Chart 1 Series 3 Trendline 2

=TrendY(B43,,3) will place the value of cell B43 into the Trendline Equation of the Trendline of Chart 1 Series 3 Trendline 1. Chart and Trendline both default to 1 as they are omitted.

The function works with all the Trendline types and variants of those, except the Moving Average.

To use the Trendy UDF copy the following code to a VBA Module or alternatively import the Txt File as a new Module

Trendy Code Module

The code is also available in the Example Workbook with a fully working m0del.

If you don’t have the Trendlines equation shown it will do that for you and it ignores the R^2 function if shown.

The Trendlines equation box is actually where the function gets the equation from in the first place.

Then on a worksheet simply use then =Trendy(X Value) as described above.

Trendy has only been tested on Excel 2007 and 2010, use on other versions at your own risk.

Limitations

The Trendy UDF is limited to use the available precision of the parameters, for each equation, as displayed in the Equation Text Box on the Chart.

In some cases especially when multiplying by powers of large numbers and especially in the Polynomial equations, there may be a large discrepancy between the calculated value by Trendy and the displayed value by the Trendline on the Chart. In these cases the Trendline is correct. This will show on the chart as the Plot Y value of Trendy not being on the Excel calculated Trendline.

Trendy has 2 constants at the top of the UDF that are used for the calculation of Intermediate Equations. These are equations that the user doesn’t see but are done at a much higher level of precision to avoid these errors. These constants are:

Const DataLabelNoFormat = “#,##0.0000”
Const PolynomialNoFormat = “#,##0.000000000000”

If you have rounding errors the easiest way to fix them is to increase the number of decimals by increasing the number of zeroes after the decimal in the appropriate line, remembering that Excel only carries 15 decimal places anyway and Trendy is already using 12 for Polynomial Trends already.

Trendy returns the displayed equations to 4 decimals after the intermediate calculations in any case.

Further Readings

Are You Trendy (Part 1)

Are You Trendy (Part 2)

All Examples from the Are You Trendy? Series in one Workbook

Final

I hope you have enjoyed this 3 part series on Trend Analysis and Forecasting using Excel.

It has been put together to Introduce you to, and whet your appetite to, some of the functions, tools and techniques that you may not have had a lot of exposure to in the area of Trend Analysis and Forecasting using Excel.

I’d like to thank Chandoo for the opportunity to look after Chandoo.org for the past week and the opportunity to put the 4 posts up.

I will now hand Chandoo back the keys to the blog, hopefully without any dents.

Let me know what you thought of the series in the comments below:

Keep us informed on How you go with real data once you start applying some of these techniques.

Hui…

ps: I still don’t know if Trevian3969 was happy with my response to his post as he never responded ?

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

55 Responses to “Did Jeff just chart?”

  1. Jon Peltier says:

    1. You screwed up the link to Mike's post. Try this:
    Highlighting Outliers in your Data with the Tukey Method

    2. Your initial line chart would be easier to read if you'd used markers. I use markers to indicate where the data actually IS, and help show that the line only ties the data together and doesn't indicate more data, until the points are nearly touching.

    3. Take the chart with lots of data (the one you delete the horizontal axis from), plot in descending order of value (revenue), and plot it on a log-log scale. Many phenomena, including the one you're describing, show a power-law type behavior, that is, a straight line on the log-log plot. This relationship is known as Zipf's Law. It basically means very few items have large values and very many items have small values. The decreasing returns for the many small values has become famous in Internet marketing as the "long tail".

    Your data doesn't show classic Zipf behavior, but in Looking Back at Peltier Tech in 2009 (wow, was that really four years ago?) I show how the distribution of traffic from individual web pages follows this law nicely.

    Like Benford's Law (look it up), Zipf's law could probably be used to audit financial data to make sure the stated distributions are realistic.

    • jason says:

      Holy great chart wizards beard!!!! its THE John Peltier!!!!

      ................My name .....is..........john, i mean Jason!.... I love you!!... i mean your site!!!

      ahaha

  2. Stiino0 says:

    OMG I'm cracking up on the pun in the title hahaha I totally misread that. Great work, learned alot. Chandoo 4 life!

    • jason says:

      i will admit, it took me a bit to 'get it'.... i kept reading the title and was just like....,"wut? .......that doesnt make sen....oooooooooohhh!!" hahahahhah

  3. David Onder says:

    You are right to have issues with Tukey's method with the data you are using. Tukey's method is best for fairly normal distributions. Your distribution is NOT normal but highly skewed. There are other methods that could be used to mathematically determine the outliers. But, as you observed, the mathematical identification is not always necessary. Sometimes, just looking at the graph is all we need to do.

  4. Doosha says:

    While I agree with your statement regarding the arbitrary nature of the parameter decision in Tukey's method, I disagree with saying the visual alternative is the best way to go. I'll leave the parametric vs non-parametric test discussion for true academics and say there are many reasons why having a analytical/programmatic approach is preferred despite subjectivity concerns. This can be processed quickly on many different features and draw many insights that require your method to be repeated. I find a lot of value in both approaches and suggest that a good data geek (like us here @ chandoo.org) knows how to do both.

    Great post mate! Thanks for sharing.

    • Jeff Weir says:

      I disagree with saying that the visual alternative is the best way to go, too. Which is why I didn't say it. Rather I said "My preference..."

      But great point, Doosha.

      • Jon Peltier says:

        My preference is the visual approach, and very often it is the best approach.
         
        Let's take Mike's list of numbers as an example. Plotted on Jeff's line chart, I've indicated with orange circles the points that a blind mathematical approach calls outliers.
        Jon Peltier_Visual Outliers

         
        Yet with our eyes, it's easy to see that if the first three points are outliers, there is no reason to consider the fourth not to be one. A similar if not so strong statement can be said about the last two vs last four points. I've outlined the outliers by this visual approach.
         
        In any case, it's easy to see the points which are closely related, which are the ones I did not outline. If we blindly apply a mathematical approach, despite its ease of application to lots of features, we can easily assign points to one group when they fit best in another.

  5. Jeff Weir says:

    Thanks Jon.
    1). Fixed
    2). Fixed
    3). Stop it, you're giving me gas. 😉

    Question: While this data may follow Zipf's law, do we gain anything by confirming whether or not it does?

    • Jon Peltier says:

      I'm not sure in this case whether we benefit from knowing our data follows Zipf's law. But I suspect in addition to verifying there is no fraud in the numbers, it may help to target where we might focus efforts to improve the bottom line. Maybe we're tapped out in the middle range, but at the top end we could add a deluxe new product that has more features and a higher price. Or we could offer a stripped down product at the low end to capture people who would make a smaller purchase.

      • Jeff Weir says:

        I have a colleague who did some fraud stuff with Zipf's law. Or rather, identified some fraud stuff. I'll have to pick his brains and write it up. Thanks for reminding me.

        By the way, added a new section in the original, and have just added something else again. So check it out and give me your feedback.

        Nothing like writing a blog post by committee...especially if you're the chair. 🙂

  6. Hui... says:

    Elimination of outliers should only be done once you understand the historical or cause of variability within the data / system producing the data.

    To manually remove data is akin to taking specimens not samples of the data.

    As we are told nothing about source of the data and the intrinsic variability in the data to randomly remove 5 of the 20 samples (25%of the samples) appears, at a glance, an overkill

    Examining the data and some basic stats
    Measure Mean SD
    All data 57.45 33.52
    Exclude highlighted outliers 59.67 20.02
    Exclude choosen outliers 57.67 8.72

    Typically and if the data is normally distributed we would expect that most of the data would fall with +/- 3SD of the mean (well 1 in 370 should fall outside of this)

    Which in all cases the data fits nicely within this criteria except the 132 data point which falls outside the Highlighted criteria
    Measure Mean SD -3SD +3SD
    All data 57.45 33.52 -43.1 158.0
    Exclude highlighted outliers 59.67 20.02 -0.4 119.7
    Exclude choosen outliers 57.67 8.72 31.5 83.8

    Be very careful removing data, much better to simply analyze your model with both sets of data and understand the risks of using one set of data vs the other

    • Jeff Weir says:

      What? No mention of my "About as welcome as a chart in an elevator" crack? I thought that was a classic Aussie saying that would put wind in your sail, Hui 🙂

      Note that this post wasn't about removing outliers...just about identifying them. In fact, the first part of the post was about identifying outliers via plotting ranked data, and then the post segued via a 'while we're here' aside into how using the ranked data graphical approach can be quite handy in visually segment data, without making clear that I'd moved from looking at ways to identify outliers. Sloppy writing on my part. It won't happen again. At least, not within this post, anyway!

      As David points out, the subscription dataset doesn't really lend itself to outliers identification via Tukey's method anyway, because of the type of data involved. And as Jon points out, this is classic 'Zipf's law' stuff, where very few items have large values and very many items have small values, and those increasingly large values at the far end are to be expected. They're still outliers, but in this case they're outliers that we want.

      Zipf's law, long tail, power law...why the hell do we need so many names to describe the same damn thing is beyond me.

  7. Ian says:

    Jeff

    Regarding your 2nd chart with markers - whether a marker looks as if it sits on the line or off it depends on the size of the marker.
    Size 4, 6 and 7 markers look as if they are off centre whereas size 3, 5 and 8 are centred in my re-creation of the chart.
    I have found that, generally, odd size markers tend to be centred on the line with even size markers off centre.
    This is just one of a number of reasons why you shouldn't go with the Excel defaults when charting, even with the better defaults in 2013 over 2003.

    Thanks for the blog post.

    Ian

  8. I think the good point is the grouping into categories ... But overal I do not like very much. In the labels is written a lot of information ... too much ink. I used a type of bar chart not an area chart (even with less data does its job well).

    This approach is a little different
    https://sites.google.com/site/e90e50/scambio-file/bar_123.pngRobert's approach

    which avoids using all that text ... the average of the values, the number of people ... are more explicit without being boring.

    Here the excel file i used:

    https://sites.google.com/site/e90e50/scambio-file/Segmenting-customers-by-revenue-contribution_V1_r.xlsx

    • Jeff Weir says:

      Roberto: Thanks for the insightful comment. There's some things about your redesign that I like, and some things I don't.
      On the like side:
      * I think it's a great idea to put the numbers of customers across the bottom. I never thought of that.
      * I think your approach of showing the average within each segment (i.e. putting in the boxes within each series) is clever. That said, ultimately I think it's more distracting than just putting the average in the data label. But I certainly appreciate the technique, as well as the thought that went into it.

      On the 'dislike' side (and these are personal preferences):
      * I don't like having to look up move my eyes from the chart to the legend to decipher it. I think labeling each point directly makes it much more easy for the reader, and I use Jon Peltier's Label Last Point routine whenever I can for this reason. I seem to recall something in a Tufte or Few book that suggests this approach, and I'll try to dig it up and post back here. Point taken though that maybe I've got too much information in those data labels for your liking, and as per the above, at least one of those lines of info can be moved to the Horizontal axis.

      * I'm not a fan of the black background. I find it oppressive, compared to white.

      Thanks again for your insights.

      • Jaff said:
        [...] That said, ultimately I think it’s more distracting than just putting the average in the data label [...]

        I would like to know how many visitors have read what you have written in the labels?
        I looked at your chart at least 20 times and I've never read ... too much effort. But I'm very lazy, i'm sorry 🙂

        if you want the legend can be removed, you have a lot of space and options for the labels and you can use a series xy as I have done below for average value

        I do not like the black too ... But I had those lines that I liked white

        I tried to make some changes, I think it is better to sort in descending order, I have added the labels with the average value, so the y-axis can now be removed. I used the legend to show the total values ??(areas) this is a matter that needs to be shown, and that causes me a bit 'embarrassed ... I keep thinking above.
        http://goo.gl/EnYuR9Roberto_2

        • Jeff Weir says:

          Roberto: The problem with your chart is that it's no longer self-sufficient. How is a reader meant to know what those white boxes denote, and what the various numbers mean? You would have to explain that somewhere off the chart. Why not just explain it directly on the chart?

          Regarding your point I looked at your chart at least 20 times and I’ve never read … too much effort....this approach is drawn from one chart of many in a report I did for a management team some time back, to show them just how different their customers are. Previous to my report, they had tended to treat their subscription customers as a homogenous group.

          So far from being too lazy to read the info they were highly incentivised to read it, and this information in the labels was valuable insight to them. They commissioned me to provide insight into their customer base to a busy management team, and charts like this passed on the kind of information they wanted to know in a very concise manner.

          I could have put that extra information in a table below the chart. But putting in on the chart - in my opinion - was a much better design choice: they don't have to move their eyes around, and this approach clearly illustrates some very important commercial aspects of their business. Putting less information on the chart would have required putting more information in the text. And that in my opinion would have slowed down the time it took to absorb this stuff.

        • Jon Peltier says:

          Roberto:
          I like to see the data in descending order.
          I'm not wild about the black background, but it works.
          The labeling is a bit too weak. I know what the data is, so I can presume that each white rectangle shows a subtotal near 20% of the total, made up of so many customers paying an average of some dollar figure. But I have to work for it.
          But as Roberto points out, one also has to work to get the information out of Jeff's labels. I didn't completely ignore them, but in my first reading I read one label on the two charts.

          • Jeff said:
            Roberto: The problem with your chart is that it’s no longer self-sufficient. How is a reader meant to know what those white boxes denote, and what the various numbers mean?

            Jon said:
            I know what the data is, so I can presume that each white rectangle shows a subtotal near 20% of the total, made up of so many customers paying an average of some dollar figure. But I have to work for it.

            I think is very clear what the white boxes denote and catch my attention. Those are the containers for those colorful piles. It's like taking a pile of earth and put it in a bucket ... first it was just a bunch but after is a measured quantity. Our attention goes there!

            One big problem is (as Jon pointed out and I'm agree) ... the comparison between the different buckets / boxes is difficult ... ummm rather it is impossible. How can we solve? I think in two ways:
            1) we know that the groups are homogeneous, so use buckets / boxes that have the same volume (20%) ... in this case the chart can not explain it, but we need to know in advance. Labels can not help, are read after looking at the chart ... and we tried to understand ... Frustration!
            2) use how support one more graph (bar or pie if the groups are just 2-3)

            something that I think might help?
            decrease the number of groups, 2 or at most 3

          • Jon Peltier says:

            Roberto -

            "I think is very clear what the white boxes denote and catch my attention."

            But remember, you envisioned and implemented these boxes. It is impossible for you to forget what they are intended to show, at least not until you've put this chart away for a few months.

            Not having had the same inspiration as you, I have to scratch my head and try to figure out what you were thinking. I know how creative you are, so I know it could be nearly anything.

            That said, I don't think it needs very much additional labeling to clarify your chart. Something like this:
            http://peltiertech.com/images/2014-01/RobertoRedux.pngJon Peltier_Roberto Redux

          • Jeff Weir says:

            @Jon Peltier: At first I really liked your redesign. The grey background is easier on my eye than the jet black in Roberto's original. But then, I see there's no y axis. y not? Isn't that kinda mandatory? We've got no idea how large that largest sub is without it.

            And I miss the gridlines too.

            And then I thought, instead of showing the white boxes - which while a good concept, add quite a bit of clutter, why not just show the position of the average using one point.

            Check out my update in the original post to see what I've come up with.

            While I like the grey, I do think it's harder on the eyes than black text on white background. And I don't think a grey chart would work well on say a dashboard. But that said, there's no doubt in my mind that this chart is sexier than my original. Might look nice in the Economist.

          • I can not stop thinking about ... and to try!
            Thanks Jeff, and thanks to Jon because I like all of this, and the discussion is a good source of inspiration (always!)

            Here my new version:
            http://goo.gl/539acQRoberto

          • Jon Peltier says:

            I actually like the gray better than the black. It's more comfortable, like using slightly muted fills on bar and area fills. But if we dispense with the boxes and use a single point (and I'd use a much smaller marker for it, 5 pts at most), we can go back to a white background, which is also my favorite.

          • Jon Peltier says:

            Jeff's markers and Roberto's latest with lighter fill replacing the white rectangles got me thinking. I came up with two new variations.
             
            Markers denoting averages of each quintile
            http://peltiertech.com/images/2014-01/DistribWithMarkers.pngGraph
             
            Horizontal lines denoting averages of each quintile
            http://peltiertech.com/images/2014-01/DistribWithLines.pngGraph
             
            Both need a label along the bottom, something like "Subscriptions ranked from highest to lowest" (Jeff, your latest says lowest to highest but it's ranked highest to lowest).

          • Jeff
            I like most about your latest version ... However, the position of the points that denote the average value is definitely wrong for the first 2 quartiles

          • Jeff Weir says:

            Yes, you're right Roberto. Partly this is due to an error, but partly due to the chart type as well... unless you're using an XY chart, you can't show the exact point on the edge of the existing graph series where the average occurs, because there is no discrete point (i.e. customer sub) associated with that value. Plotting a horizontal line gets by this, because you can visually see where the line and the original series intersect.

            Hard to explain. I'll fix my error and try this in a scatterplot. That said, I like Jon's line approach.

            I originally tried something similar, using a white line to break each series in half (albeit with the wrong value plotted). Redux_White Line
            But found it visually distracting so went with the point approach instead. But how Jon did it works better.

            God I love the hive mind.

  9. PeterB says:

    Hi Jeff,

    As a data analyst (not a chart guru), I think this post is brilliant. Your chart shows me (and my client) exactly the information I need to provide an overview of customer activity. It is also sufficiently flexible to allow me to adjust as required for various client projects.

    Thank you wholeheartedly,

    Peter

  10. Jon Acampora says:

    Hi Jeff,

    I like your customer segment chart. This is a great way to show a distribution while not summarizing any of the detail. I recently did a similar project where I used quartile plots and histograms. These both do a great job of summarizing a large amount of data, but they are also difficult for the reader to comprehend quickly. Especially the quartile plot. It takes time to explain if the reader is not familiar with quartiles and usually just confuses them.

    I think your segmentation chart is simple and easy to comprehend, and that is very important when it comes to visualization.

    Thanks for sharing!

  11. Suril says:

    awesome post jeff!

  12. Johnny says:

    hi Chandoo, great Chart,

    as you have done it, that the area so just going down?

  13. Johnny says:

    I've seen the chart at the top, have downloaded it and wanted to play.
    As I have seen it is a AreaChart and I do not quite like the area so just goes down as if it is cut off, I get it simply go not, can someone help me?

    Johnny

    • Jeff Weir says:

      What version of Excel do you have?
      What kind of chart type are you trying to change it to?
      Can you take a screenshot, and post it somewhere then put the link here, so we can see what result you are getting?

  14. Johnny says:

    Excel 2010

    I can make the screenshot and send this via mail

    Johnny

  15. Johnny says:

    send out!

    Johnny

  16. […] Did Jeff just chart? | Chandoo […]

  17. Johnny says:

    no, sorry

    Johnny

  18. […] here. You might remember me from shows such as Handle volatile functions like they are dynamite, Did Jeff just Chart, and Robust Dynamic (Cascading) Dropdowns Without […]

  19. Fredrik says:

    Hi - great way of presenting customer data! Is itt possible to download the template for "Update 1". Can't find a link...
    /fredrik

  20. Anthony Smith says:

    Hello,

    I really like the chart I have added some data into the table roughly 2,883 records of which 2,167 fall into the microscopic amount but its forcing the right hand side of the graph to have less pop.

    How did you flip the area for the larger customers to be on the left side?

    Any suggestion on how to make the larger segments more visiable and keeping the smaller guys in as well?

    Thanks,
    Tony

    • Jeff Weir says:

      Hi Anthony. Glad you like it. From memory I went Format Axis>Categories In Reverse Order. Did this a while ago and have forgotten the specifics.

      I'll upload a sample file with the right-to-left ordering shortly, so you can have a poke around.

      If you can't fit all the data on one chart and get the message across, then try two charts - one above the other, with big and medium customers in one and small in the other.

      • Anthony Smith says:

        Thanks Jeff, I did the Format Axis>Categories In Reverse Order; and it goes into the upper right hand corner.

        Thanks for you reply great tool....

        • Hui... says:

          @Anthony
          It sounds as if you have Reversed the Vertical Axis
          Try Reversing the Horizontal Axis or the one you didn't change last time

          • Jeff Weir says:

            Thanks Hui. @Anthony...it's actually quite tricky to reverse the axis in my example, because that axis is hidden. Or rather, effectively there IS no Axis, meaning you can't get to the 'Categories in Reverse Order' option. What you have to do is actually add an axis, then select it and right click on it, then choose the Format Axis option. Then check/uncheck the 'Categories in Reverse Order' option as appropriate, and then delete the axis. Then go have a lie down. 🙂

  21. Jessica C says:

    What would be the proper method for reducing the number of segments, I'd like to look at only 3 or 4. Thanks!

    • Jeff Weir says:

      Jessica: Just resize the table to exclude the rows at the bottom that you want to ignore, and then change the figures in the 'Break point' column into whatever groups you desire. e.g. if you wanted three even groups, you'd resize the table so that it cut off the last two rows, and you'd change the 20%, 40% and 60% figures to 33%, 66%, and 100%

  22. sasha says:

    I'm confused on how you got $34,239 from the 5% breakpoint (time wasters). What formula was used to calculate this?

Leave a Reply