📊 Bar Chart
Best for: Comparing discrete categories — "how do these things stack up against each other?" Examples: athletes' personal bests, sales by region, votes per candidate, daily step counts.
Avoid for: Continuous data over time (use Line). Parts of a whole (consider Pie). More than ~15 bars (gets hard to scan).
Honesty check: Y-axis MUST start at zero unless you explicitly mark the break. Otherwise small differences look huge.
📈 Line Chart
Best for: Change over time, especially continuous data. Examples: temperature over the day, heart rate during exercise, stock prices, weight tracked weekly.
Avoid for: Unrelated categories with no natural order. Discrete data where points shouldn't be connected.
Honesty check: Same y-axis rule. Also, watch out for very smoothed lines that obscure data spikes.
🥧 Pie Chart
Best for: Parts of a whole, where slices sum to 100%, with MAX 5-6 slices. Examples: budget categories, election with 3-4 candidates, blood type breakdown.
Avoid for: More than 6 slices (human eyes can't compare angles accurately past that). Comparing values that don't sum to 100%. Anything where you actually need to compare values precisely.
Honesty check: 3D pie charts almost always distort. Stick with flat. Always order slices largest-to-smallest, starting at 12 o'clock.
🍩 Donut Chart
Best for: Same as pie chart, but the hole in the middle lets you put a key number (total, average, score). Examples: "Your quiz score: 86%" with breakdown, "Total budget: $4.2M" with categories.
Avoid for: Same caveats as pie. Don't use the hole for decoration — use it for information.
🎯 Radar Chart
Best for: Rating ONE thing across multiple dimensions (3-8 axes ideal). Examples: athlete's physical profile (speed, strength, endurance, agility, flexibility), food nutritional breakdown, character stats in games.
Avoid for: Comparing many entities (gets tangled fast). When axes aren't related conceptually. When the dimensions don't share a common scale.
Honesty check: All axes must be normalized to the same scale (typically 0–100 or 0–10). Otherwise the shape is misleading.
🔬 Scatter Plot
Best for: Correlation between two numeric variables. Each dot is one observation. Examples: hours studied vs. test score, age vs. blood pressure, calories in vs. weight.
Avoid for: Single-variable data. Time series (use Line). Categorical data.
Honesty check: Watch for "correlation ≠ causation." A scatter showing two things move together does NOT prove one causes the other.
⚠️ Common Misuses to Watch For
- Y-axis that doesn't start at zero (makes small differences look enormous)
- Pie charts with too many slices (humans can't compare more than ~5 angles)
- 3D effects on any chart (distorts perception)
- Inconsistent intervals on x-axis (squashes or stretches time)
- Dual y-axes that imply correlation that isn't there
- Cherry-picked date ranges (showing only part of a longer trend)
- Stacked bars where the unstacked categories matter more