This week I was cleaning up my desk and found some old notes where I had been jotting down ideas around visualizing distributions. At the time I was working with a data set where data points were concentrated around specific numbers and I was exploring ways to visually capture the concentration. I love looking at distributions and they are a go-to tool when I do exploratory data analysis or data profiling. Traditionally the box plot (or box and whisker plot) and the histogram are greats way to deal with this type of data. Box plots take key statistical components of your data set and summarize them. Histograms use binning to show the distribution of a numeric value. Despite their high value, people can be turned off when they read things like IQR or when describing a histogram (they are always a mouthful!). When that happens I’ve found that using a dot plot of the individual data points and adding jitter (so dots aren’t stacked) can be a more comfortable way to view distributions.
So with that intro, I’m hoping your brain is now stuck on different ways to visualize distributions! This workout will look at combining box and whisker plots, histograms, and applying jitter to display different types of distributions. There’s also some fun formatting thrown in for good measure. As you build out the solution, pay close attention to calculated bins – I think these are secret powerful creatures in Tableau.
Viz inspiration shout outs: Joshua Milligan & Alexander Mou; check out Joshua’s post to see how he approached the topic
Primary Question: What is the distribution of products by quantity sold? Or as it is named in the title, how many products sold X quantity?
Secondary Question: What is the distribution in average unit price of the products?
Tertiary Question: What is the distribution of how these products were discounted?
Requirements
- Dashboard size: 1200 x 650, 3 sheets – TILED
- Dashboard is limited to Furniture subcategories
- Create a histogram with boxplot combination chart using distribution of products by quantity
- A product is defined by it’s product name
- Use this when counting products and building aggregations
- Average unit price is considered (sum sales per product)/(quantity sold per product)
- Build in dashboard actions that do the following
- Clicking on bar(s) in histogram will highlight dots and filter discount histogram
- Pay attention to the discount histogram – it always takes up the same amount of space, even when filtered
- Match formatting & tooltips; pay attention to labels and seamless banding
This week uses the superstore dataset. You can get it here at data.world
After you finish your workout, share on Twitter using the hashtag #WorkoutWednesday and tag @AnnUJackson, @LukeStanke, and @RodyZakovich. (Tag @VizWizBI too – he would REALLY love to see your work!)
Also, don’t forget to track your progress using this Workout Wednesday form.
Hints & Detail
- Pink #ff007f; 60%
- Blue #17becf; 60%
- Orange #2f28e2b; 60%
- Boxplot: Very Dark Gray; 20%
- I used ‘show empty rows’ for the discount histogram
- I ended up with 2 LODs & 2 bins
- Jitter uses INDEX() – your jitter may vary
Here is my version –
https://public.tableau.com/profile/varun7577#!/vizhome/WorkoutWednesday-Distributions/WOW-Distributions?publish=yes
Learned a lot from this viz. thanks!
I wasn’t able to replicate seamless banding, can you help me with it?
Regards,
Varun
This was nice, but not too difficult
here’s my shot!
https://public.tableau.com/profile/marcodegola#!/vizhome/WorkoutWednesday2018/2018w20-ww?publish=yes