41 lines
1.7 KiB
Markdown
41 lines
1.7 KiB
Markdown
|
|
# Chart Selection
|
||
|
|
|
||
|
|
Choose visuals based on the question, not on what is easiest to render.
|
||
|
|
|
||
|
|
## Question to Chart Map
|
||
|
|
|
||
|
|
| Question | Preferred chart | Notes |
|
||
|
|
|----------|-----------------|-------|
|
||
|
|
| How is a metric changing over time? | line chart | annotate structural breaks and missing data |
|
||
|
|
| Which groups are highest or lowest? | sorted bar chart | keep a shared baseline |
|
||
|
|
| How is the distribution shaped? | histogram or box plot | avoid average-only summaries |
|
||
|
|
| Are two variables related? | scatter plot | show trend and outliers separately |
|
||
|
|
| How do parts contribute to the whole? | stacked bar with totals | keep category count low |
|
||
|
|
| Where are users dropping? | funnel chart | define the time window explicitly |
|
||
|
|
| How do cohorts retain over time? | cohort table or heatmap | show cohort size alongside retention |
|
||
|
|
|
||
|
|
## Default Rules
|
||
|
|
|
||
|
|
- Bars start at zero unless there is a strong reason not to.
|
||
|
|
- Show underlying counts next to percentages when denominators are small.
|
||
|
|
- Prefer direct labels over legends when possible.
|
||
|
|
- Use one chart per decision question, not one chart per available metric.
|
||
|
|
|
||
|
|
## Visual Anti-Patterns
|
||
|
|
|
||
|
|
- Pie charts with many slices -> comparisons become guesswork.
|
||
|
|
- Dual-axis charts -> viewers infer relationships that are not there.
|
||
|
|
- Cumulative-only charts -> hide recent deterioration or recovery.
|
||
|
|
- Truncated bar axes -> exaggerate small differences.
|
||
|
|
- Stacked areas with many categories -> impossible to compare layers.
|
||
|
|
|
||
|
|
## Before Shipping a Chart
|
||
|
|
|
||
|
|
Check:
|
||
|
|
|
||
|
|
1. What decision question this chart answers.
|
||
|
|
2. Whether the baseline is visible.
|
||
|
|
3. Whether the grain and time window match the narrative.
|
||
|
|
4. Whether annotations explain outages, launches, or missing data.
|
||
|
|
5. Whether a table would be clearer than the chart.
|