
Data Visualization
- 14 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Designs data visualizations: chart-type selection, honest scales, color and accessibility, dashboard layout, and viz specs for engineers or slides.
About
An agent skill for data visualization design, covering chart-type selection for message and audience, honest scales, color and accessibility, dashboard layout, and misleading-viz avoidance. A developer uses it when choosing a chart, designing a dashboard, or writing a visualization spec.
- Chart-type selection and accessible, honest scales
- Executive and operational dashboard layout patterns
Data Visualization by the numbers
- 14 all-time installs (skills.sh)
- Ranked #1,390 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
- Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill data-visualizationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 14 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Designs data visualizations: chart-type selection, honest scales, color and accessibility, dashboard layout, and viz specs for engineers or slides.
Files
Data Visualization
When to Use
- Choose chart types that match the analytical question and audience decision
- Apply design principles: honest axes, labels, color, hierarchy, small multiples
- Meet accessibility needs: colorblind-safe palettes, contrast, alt-text guidance
- Design executive summaries and operational monitoring dashboards (layout and viz layer)
- Build actuarial/insurance views: loss triangles, trend panels, distributions, scenario bands
- Audit or fix misleading charts (truncated axes, dual-axis abuse, cherry-picking)
- Write viz specs for engineers (data bindings, encodings) or slide narrative outlines
- Review matplotlib, plotly, ggplot, or BI tool outputs for clarity and integrity
When NOT to Use
- Full exploratory analysis, modeling, A/B tests, or MLOps →
data-scientist - Narrative arc, key messages, and storytelling without chart design focus →
storytelling - Cloud cost allocation, CUR analysis, or FinOps cadence →
finops-analyst - Dashboard SQL, KPI definitions, cohort/funnel queries, or BI tool admin →
bi-analyst - dbt marts, warehouse modeling, tests, and lineage →
analytics-data-engineer - Assumption selection, governance packs, or change control →
assumption-setting - ETL/ELT pipeline build, orchestration, or data quality frameworks →
data-warehouse-engineer - Interactive HTML dashboard products with filters and deployment → route to frontend or product skills if present; pair with
bi-analystfor metric definitions
Related skills
| Need | Skill |
|---|---|
| ML, statistics, experiments, production models | data-scientist |
| Story spine, executive narrative, data story wording | storytelling |
| Cloud spend charts tied to allocation and optimization | finops-analyst |
| KPI definitions, analytical SQL, BI delivery | bi-analyst |
| Warehouse marts and analytics engineering | analytics-data-engineer |
| Assumption packs, sensitivity grids, governance | assumption-setting |
| Pricing, reserving, triangle mechanics | actuary |
Core Workflows
1. Frame message, audience, and medium
1. State the decision or question the viz must support 2. Identify audience (exec, ops, regulator, engineer) and medium (slide, dashboard, report, spec) 3. List metrics with definitions; confirm numerator/denominator with bi-analyst if unclear 4. Note uncertainty (ranges, confidence, scenarios) before choosing encodings 5. Pick one primary message per view; defer secondary points to appendix or drill-down
See `references/data_visualization_scope.md`.
2. Select chart type and encoding
1. Map question type (comparison, trend, distribution, relationship, composition, geography) to chart family 2. Prefer simplest chart that carries the message; add small multiples before exotic forms 3. Document encoding: x, y, color, size, facet, and sort order 4. Flag when tables beat charts (exact lookup, many dimensions, audit trails)
See `references/chart_selection_and_message.md`.
3. Apply design and accessibility
1. Set axis baselines, units, and tick density; justify log scales 2. Choose color for meaning (not decoration); test colorblind and contrast 3. Write labels, titles that state the insight, and source/refresh footnotes 4. Provide alt text or long descriptions for static exports
See `references/design_principles_and_accessibility.md`.
4. Design dashboards and executive views
1. Apply visual hierarchy (F-pattern, KPI strip, drill paths) 2. Limit density; separate monitoring vs exploratory layouts 3. Add context: targets, prior period, benchmarks, annotations for events 4. Specify interactions only when they change decisions (filters, drill, alerts)
See `references/executive_and_dashboard_design.md`.
5. Actuarial and insurance visualization
1. Use standard loss triangle layouts; label development and valuation periods 2. Show trends and distributions with explicit basis (accident year, calendar year) 3. Present scenarios as bands or small multiples—not false point precision 4. Coordinate labels with assumption-setting and actuary for technical definitions
See `references/actuarial_insurance_visualization.md`.
6. Ethics check and handoff
1. Run misleading-viz checklist before publish 2. Produce engineer spec (data schema, encodings, refresh) or slide outline (headline per chart) 3. Separate exploration drafts from production assets
See `references/misleading_viz_and_ethics.md`.
Output standards
- One primary insight per chart; title states the takeaway
- Axes labeled with units; zero baseline when magnitude comparisons matter
- Source, as-of date, and filters documented on every external-facing viz
- No fabricated data or smoothed series without disclosure
- Accessibility: do not rely on color alone; meet contrast targets for text and UI chrome
- Specs list fields, aggregations, sort, and edge cases (nulls, small n)
When to load references
| Topic | Reference |
|---|---|
| Scope, boundaries, tool posture | references/data_visualization_scope.md |
| Chart selection and message fit | references/chart_selection_and_message.md |
| Design, color, accessibility | references/design_principles_and_accessibility.md |
| Executive and dashboard layout | references/executive_and_dashboard_design.md |
| Actuarial and insurance charts | references/actuarial_insurance_visualization.md |
| Misleading viz and ethics | references/misleading_viz_and_ethics.md |
Actuarial and insurance visualization
Table of contents
1. Audience and rigor 2. Loss development triangles 3. Trend and experience panels 4. Distributions and large losses 5. Scenarios and sensitivity 6. Coordination with actuarial skills 7. Regulatory and external reporting
Audience and rigor
| Audience | Viz emphasis | Language |
|---|---|---|
| Actuaries | Triangles, link ratios, A/E | Technical labels, development basis |
| Finance / CFO | Ultimate trends, variance bridges | Tie to plan and prior forecast |
| Underwriting | Loss ratio by segment, cat exposure | Exposure-normalized rates |
| Board / regulator | Material drivers, ranges | Definitions, governance footnotes |
Never simplify away basis (accident year vs underwriting year vs calendar year).
Loss development triangles
Standard heatmap triangle
- Rows: accident (or underwriting) period
- Columns: development age (12, 24, 36 months…)
- Cell value: incurred, paid, or case outstanding—state which
- Color: magnitude; use sequential scale; label diagonal and latest column
Link ratio triangle
- Show age-to-age factors adjacent to dollars triangle or on separate tab
- Highlight volatile cells with annotation, not only color
Annotations
- Mark large losses or one-time events in footnotes
- Note restatements and valuation date
- Distinguish gross vs net of reinsurance
Technical fitting and selection belong to actuary; this skill covers layout and labeling.
Trend and experience panels
| Panel | Typical encoding | Notes |
|---|---|---|
| Loss ratio over time | Line by AY or UY | Show earned premium denominator change |
| Frequency / severity | Dual small multiples | Prefer two panels over dual axis |
| A/E vs expected | Bar or dot vs 1.0 reference | Show credibility / volume weight |
| Claim count development | Column by report lag | Watch reporting delay bias |
| Reserve walk | Waterfall | Bridge beginning → movement → ending |
Always show volume (exposure, claim count) alongside rates.
Distributions and large losses
- Histogram of claim size: log x-axis often required; cap axis with disclosure
- Pareto view: cumulative % of loss vs % of claims
- CAT events: separate layer or annotation; do not smooth into trend
- Outliers: table appendix with policy/claim IDs per governance rules
For tail risk, prefer exceedance curve or return period chart with explicit modeling source.
Scenarios and sensitivity
| Display | Use when |
|---|---|
| Tornado chart | Few drivers, single output metric |
| Small multiples by scenario | Comparing shapes across assumptions |
| Fan chart | Time series with interval forecasts |
| Table of scenarios | Audit and regulator packs |
Rules:
- Label assumption set version; link to
assumption-setting - Show ranges, not false point estimates
- Separate best estimate from stress visually
Coordination with actuarial skills
| Topic | Partner skill |
|---|---|
| Triangle mechanics, IBNR, ultimates | actuary |
| Assumption packs and governance | assumption-setting |
| Consulting deliverables and opinions | actuarial-consulting |
| ALM and duration (if balance-sheet lens) | asset-liability-management |
| Narrative for non-technical execs | storytelling |
Regulatory and external reporting
- Match prescribed layouts when filings mandate forms
- Include methodology footnotes and data sources
- Suppress small cells per confidentiality rules; document suppression
- Version charts with model run ID and assumption effective date
Charts support filings; legal wording and sign-off sit outside this skill.
Chart selection and message
Table of contents
1. Start with the question 2. Question-to-chart map 3. Composition and part-to-whole 4. Ranking and comparison 5. Time and trends 6. Distribution and uncertainty 7. Relationship and correlation 8. Geography 9. When tables beat charts 10. Anti-patterns
Start with the question
Write one sentence: "After seeing this, the audience will ___."
If the sentence needs two unrelated verbs, split into two views.
| Input | Decide |
|---|---|
| Metric definition unclear | Stop; align with bi-analyst |
| Many segments, one message | Small multiples, not rainbow pie |
| Sparse or tiny n | Table + footnote; avoid precise-looking charts |
Question-to-chart map
| Analytical question | Primary charts | Notes |
|---|---|---|
| How much / how many? | KPI card, bar (horizontal for long labels) | Show context vs target or prior period |
| How does it change over time? | Line, area (stacked only if parts sum to whole) | Label inflection points sparingly |
| How is it distributed? | Histogram, box/violin, ECDF | State n; watch outliers |
| How do parts relate to whole? | Stacked bar (few segments), treemap (explore only) | Avoid pie beyond 3–4 slices |
| How do two variables relate? | Scatter, bubble (size = third var) | Add trend line only if justified |
| How do categories compare? | Grouped bar, dot plot, slope chart (two times) | Sort by value or importance |
| Where geographically? | Choropleth (rates), symbol map (counts) | Normalize by population or exposure |
| What's the flow / funnel? | Funnel, sankey (few steps) | Show step conversion explicitly |
Composition and part-to-whole
- Stacked bar: parts sum to 100% or total; max ~5 segments
- Pie / donut: last resort; max 3–4 slices; label values directly
- Treemap: exploration, not executive proof; label large cells only
- Waterfall: explain variance bridge (budget, revenue walk)
Always show absolute and rate when stakes are high (claims, revenue).
Ranking and comparison
- Sort bars by value or business priority, not alphabetically
- Dot plot beats bar when many categories (12+)
- Slope chart for exactly two periods per category
- Dumbbell for range between two values (before/after)
Avoid dual y-axes; see ethics reference.
Time and trends
| Pattern | Chart | Caution |
|---|---|---|
| Continuous metric | Line | Don't connect missing periods without gap |
| Discrete periods | Column per period | Align fiscal vs calendar labels |
| Seasonality | Line + reference band or YoY overlay | State comparison basis |
| Index rebased | Line indexed to 100 | Name base period |
| Forecast | Actual solid, forecast dashed + band | Label model and as-of |
Use log scale only when multiplicative change matters; label axis as log.
Distribution and uncertainty
- Histogram: bin width matters; try consistent bins across facets
- Box plot: show median and IQR; explain outliers
- Violin: density estimate—disclose method for technical audiences
- Error bars: define CI vs SE vs SD in caption
- Fan chart / ribbon: scenarios or prediction intervals
Never imply false precision (four decimal places on noisy estimates).
Relationship and correlation
- Scatter with transparency or jitter for overplotting
- Color third dimension only when pattern survives without color
- Regression line: state functional form and exclusions
- Heatmap of correlation: order variables logically; diverging scale centered at 0
Correlation charts are not causation—pair with storytelling for narrative if needed.
Geography
- Choropleth for rates (per exposure, per capita), not raw counts
- Use consistent projection; avoid extreme color breaks
- Offer table backup for small regions suppressed in map
When tables beat charts
Use tables when:
- Exact values required (regulatory, accounting, audit)
- Many dimensions (>2) without a single comparison story
- Mixed units or footnotes per row
- Small n where chart implies false continuity
Enhance tables with heat scales on numeric columns sparingly.
Anti-patterns
| Pattern | Why it fails | Prefer |
|---|---|---|
| 3D bars or pies | Distorts area perception | 2D bar or dot |
| Chartjunk / heavy gradients | Hides data | Flat color, direct labels |
| Dual y-axis | Invites false correlation | Indexed lines or separate panels |
| Truncated y-axis without flag | Exaggerates change | Full axis or inset with label |
| Map for 5 regions | Table or bar often clearer | Sorted bar |
Data visualization scope
Table of contents
1. Purpose 2. In scope 3. Out of scope 4. Deliverable types 5. Tool posture 6. Quality bar
Purpose
Turn verified data into honest, decision-ready visuals. The skill owns what to show and how to encode it—not upstream modeling, pipeline build, or narrative-only comms.
In scope
| Area | Examples |
|---|---|
| Chart choice | Bar vs line vs slope; when tables win |
| Encoding | Axes, color, facets, sort, aggregation level |
| Design integrity | Baselines, units, labels, annotations |
| Accessibility | Palettes, contrast, alt text patterns |
| Dashboard layout | KPI hierarchy, density, drill paths |
| Actuarial viz | Triangles, A/E panels, scenario bands |
| Ethics | Truncation, dual axes, cherry-pick detection |
| Handoff | Engineer viz spec; slide chart outline |
Out of scope
| Area | Route to |
|---|---|
| Hypothesis tests, ML, causal inference | data-scientist |
| Story arc and executive wording | storytelling |
| Metric definitions and BI SQL | bi-analyst |
| dbt models and warehouse design | analytics-data-engineer |
| Assumption governance | assumption-setting |
| Cloud cost programs | finops-analyst |
| BI server admin, row-level security, extract schedules | Platform owners; bi-analyst for requirements |
| ETL orchestration | data-warehouse-engineer |
Deliverable types
| Type | Contents |
|---|---|
| Chart recommendation | Question → chart family → encodings → caveats |
| Viz spec (engineering) | Fields, grain, filters, chart type, sort, null handling, refresh |
| Dashboard wireframe | Zones, KPIs, chart list, interactions, alert thresholds |
| Slide outline | Headline per visual, one proof point, appendix list |
| Audit memo | Misleading elements found; fix list with rationale |
Tool posture
Guidance is tool-agnostic. Map concepts to the user's stack:
| Concept | matplotlib / seaborn | plotly | Tableau / Looker / Power BI |
|---|---|---|---|
| Encoding | x, y, hue, col | x, y, color, facet_col | Columns, shelves, marks |
| Small multiples | facetgrid, subplots | facet_col / subplots | Trellis, small multiples |
| Interactivity | Limited in static | Native | Filters, actions |
Prefer the team's standard palette and template when one exists.
Quality bar
Before delivery:
- [ ] Primary message stated in title or callout
- [ ] Definitions aligned with metric owner (
bi-analystif needed) - [ ] Axes and units correct; transformations disclosed
- [ ] Sample size and suppression rules documented
- [ ] Ethics checklist passed (
references/misleading_viz_and_ethics.md) - [ ] Accessibility: color + non-color cues; contrast checked for exports
Design principles and accessibility
Table of contents
1. Visual hierarchy 2. Axes, scales, and units 3. Color 4. Typography and labels 5. Small multiples 6. Accessibility checklist 7. Alt text and long descriptions 8. Export and print
Visual hierarchy
1. Most important metric or chart top-left (LTR layouts) 2. Use size and weight before extra color 3. Limit dashboard to 5–7 primary elements per screen 4. De-emphasize gridlines and borders; emphasize data ink 5. One accent color for the story metric; neutrals elsewhere
Axes, scales, and units
| Rule | Application |
|---|---|
| Label units | %, USD, claims count, per 1,000 exposure |
| Zero baseline | Bar charts comparing magnitude; not required for all line contexts if disclosed |
| Tick density | ~5–7 ticks; avoid label overlap |
| Log scale | Label explicitly; explain why |
| Dual axis | Avoid; see misleading_viz_and_ethics.md |
| Rounding | Match audience (exec: fewer digits; ops: more precision) |
Annotate events (launch, rate change, storm) sparingly on time series.
Color
Semantic use
| Role | Guidance |
|---|---|
| Positive / negative | Green/red only if culturally appropriate; add +/- labels |
| Categories | Distinct hues; max ~8 before grouping "Other" |
| Sequential | Light → dark for magnitude |
| Diverging | Center at meaningful midpoint (0, target, median) |
Colorblind-safe palettes
Prefer:
- Okabe–Ito or ColorBrewer qualitative sets
- Test with deuteranopia/protanopia simulators
- Redundant encoding: shape, pattern, labels, position
Avoid:
- Rainbow scales for continuous data
- Red-green only pair for critical distinction
Contrast
- Text on background: target WCAG AA (4.5:1 body, 3:1 large text)
- Chart lines thick enough for projection rooms (≥2px at slide scale)
Typography and labels
- Titles state insight: "Loss ratio rose 3pt YoY driven by CAT" not "Loss ratio chart"
- Subtitles carry definition or filter: "US P&C, accident year 2024, ex reserve releases"
- Direct labels on final series when ≤4 lines; legend only when necessary
- Footnotes: source, refresh, suppression, FX basis
- Avoid rotated axis labels when horizontal bar or transpose fixes readability
Small multiples
Use when:
- Same chart type, same scale, different segments (region, LOB, product)
- Comparing shape of distribution or trend across groups
Rules:
- Shared axes across panels when comparison is goal
- Consistent ordering of categories in every panel
- Panel titles = segment name; super-title = overall message
Accessibility checklist
- [ ] Color is not the only differentiator (shape, label, pattern)
- [ ] Palette checked for colorblind safety
- [ ] Contrast sufficient for text, lines, and UI controls
- [ ] Interactive tooltips have keyboard path or static fallback
- [ ] Motion/autoplay disabled or user-controlled
- [ ] Alt text or long description provided for static images
- [ ] Data table available for screen-reader users when feasible
Alt text and long descriptions
Alt text (short): chart type + main trend + key number.
Example: "Line chart: monthly active users rose from 1.2M to 1.8M Jan–Dec 2025."
Long description (report appendix): axes, filters, outliers, and caveats in prose.
For dashboards, link to accessible table export or documented filter state.
Export and print
- Slide exports: minimum font 18–24pt for axis labels at 16:9
- Print: test grayscale legibility
- Embed fonts or outline text when brand requires
- Include as-of timestamp on operational PDFs
Executive and dashboard design
Table of contents
1. Executive vs operational 2. Executive summary layout 3. Operational monitoring layout 4. KPI design 5. Interactions and drill 6. Refresh and trust 7. Slide vs live dashboard 8. Handoff to BI
Executive vs operational
| Dimension | Executive | Operational |
|---|---|---|
| Goal | Decide, allocate, explain variance | Detect, triage, act |
| Horizon | Weeks–quarters; scenarios | Hours–days; alerts |
| Density | Low; 3–5 KPIs + 2 charts | Higher; filters and drill |
| Comparison | Target, plan, prior year | Thresholds, SLA, run rate |
| Failure mode | Hides uncertainty | Alert fatigue |
Do not paste operational dashboards into board decks without redesign.
Executive summary layout
Suggested zones (top to bottom):
1. Headline strip — 3 KPIs with delta vs plan and prior period 2. Primary chart — one trend or bridge answering the meeting question 3. Supporting chart — breakdown or driver (small multiple or ranked bar) 4. Risks / actions — bullets, not another chart 5. Appendix link — detail tables and definitions
Rules:
- One ask per page (continue, investigate, approve spend)
- Show ranges or scenarios when decisions are sensitive to assumptions
- Footnote definitions; align with finance or actuarial owners
Operational monitoring layout
1. Alert banner — breaches only (color + text) 2. Throughput KPIs — volume, error rate, latency, backlog 3. Time series — last 24h / 7d with event markers 4. Breakdown — top contributors to current anomaly 5. Drill — to entity list (account, claim, service)
Avoid:
- More than two accent colors for status (ok / warn / critical)
- Charts without defined owner and runbook link
KPI design
Each KPI tile documents:
| Field | Example |
|---|---|
| Name | Gross written premium |
| Value | $142M |
| Comparison | vs plan +2%; vs PY +8% |
| Period | MTD, closed month |
| Definition link | Metric catalog ID |
Visual:
- Large number, small comparison line
- Sparkline optional when trend adds decision value
- Red/green only with numeric sign and icon
Coordinate definitions with bi-analyst.
Interactions and drill
Add interaction only when it changes action:
| Interaction | When useful |
|---|---|
| Date range filter | Standard for ops; fixed period for exec snapshots |
| Segment filter | LOB, region, product |
| Drill to detail | Investigation workflows |
| Cross-filter | Exploratory dashboards only |
| Tooltip | Precision for analysts; duplicate in table for accessibility |
Spec default filter state and empty state behavior.
Refresh and trust
Display on every dashboard:
- Last refresh timestamp (timezone labeled)
- Data latency (T+1, near real-time)
- Known gaps (missing region, partial day)
If refresh fails, show stale badge—do not show silent old data as current.
Slide vs live dashboard
| Element | Slide | Live dashboard |
|---|---|---|
| Title | Insight headline | Metric name + status |
| Data | Frozen snapshot date | Rolling window |
| Interactivity | None | Filters, drill |
| Detail | Appendix | Linked tab |
| Spec output | Outline per slide | Wireframe + KPI list |
For slides, deliver section intent + chart type + headline; full visual design may sit with brand or design skills.
Handoff to BI
Viz spec minimum for bi-analyst or BI implementers:
## View: [Name]
**Audience:** [role]
**Refresh:** [cadence]
**Filters:** [list + defaults]
### KPIs
| KPI | Source field | Aggregation | Comparison |
### Charts
| # | Type | Title (insight) | X | Y | Color | Sort | Notes |
### Edge cases
- Null handling:
- Suppression rules:
- RLS / scope:Pair with metric definitions from bi-analyst before build.
Misleading visualization and ethics
Table of contents
1. Principles 2. Pre-publish checklist 3. Truncated and manipulated axes 4. Dual axes and indexing 5. Cherry-picking and survivorship 6. Aggregation traps 7. Uncertainty and significance 8. Review workflow
Principles
1. Show the data the audience needs for the stated decision—no more, no less 2. Do not distort perception through scale, cropping, or encoding tricks 3. Disclose filters, exclusions, transformations, and uncertainty 4. Separate exploration drafts from certified external views 5. Escalate when pressure requests cosmetic exaggeration—document and refuse
This is ethical communication guidance, not legal advice.
Pre-publish checklist
- [ ] Title matches what the data actually shows
- [ ] Axis baselines and units correct; log/discontinuities labeled
- [ ] Comparisons use consistent definitions and periods
- [ ] Denominators shown for rates; exposure changes visible
- [ ] Outliers and one-time events called out
- [ ] Color does not imply unsubstantiated good/bad
- [ ] Sample size and suppression documented
- [ ] Source and as-of date on the visual
- [ ] No hidden filters or post-hoc segment cuts without disclosure
Truncated and manipulated axes
| Issue | Risk | Fix |
|---|---|---|
| Y-axis not at zero on bars | Exaggerates delta | Start at zero or use slope/index chart |
| Broken axis | Hides continuity | Inset with clear break symbol + label |
| Cherry-picked y-range on lines | Drama | Show full range or add context panel |
| 3D effects | Area misread | Use 2D |
If truncation is required for readability, flag prominently in title or footnote.
Dual axes and indexing
Dual y-axis (two scales): invites viewers to infer correlation between unrelated series.
Prefer:
- Two panels stacked with shared x-axis
- Indexed lines (rebase to 100 at start) with one y-axis
- Scatter if relationship is the claim
If dual axis is mandated by template:
- Label both scales clearly
- Do not imply causation in title
- Add correlation disclaimer in footnote
Cherry-picking and survivorship
| Tactic | Detection | Response |
|---|---|---|
| Convenient date range | Compare to full history | Extend window or show inset |
| Excluded bad months | Read filter spec | List exclusions |
| Survivorship (only winners) | Check cohort entry | Show full cohort or label bias |
| Metric switching | Track definition versions | One primary metric per story |
Document why any subset was chosen.
Aggregation traps
| Trap | Example | Mitigation |
|---|---|---|
| Simpson's paradox | Rate rises overall, falls in every segment | Show segments |
| Unequal weights | Avg of ratios ≠ ratio of sums | Use proper weighted aggregate |
| Geographic aggregation | Mix high/low exposure regions | Normalize by exposure |
| Calendar effects | 28- vs 31-day months | Use same-day compare or YoY |
Pair with data-scientist when statistical validity is in question.
Uncertainty and significance
- Show intervals or scenario bands when estimates are noisy
- Avoid implying precision beyond measurement (four decimals on volatile KPIs)
- Do not use chart icons or icons only for material deltas
- For experiments, route design to
data-scientist; viz shows CI, not just uplift arrow
Review workflow
1. Author completes checklist above 2. Peer (analyst or actuary) verifies definitions and filters 3. Stakeholder sign-off for external/board packs 4. Archive spec + data snapshot ID with published chart
When asked to "make it look better" by distorting scale:
- Propose honest alternatives (context line, indexed view, annotation)
- Record request and response in ticket or memo
- Route narrative pressure to
storytellingwithout bending axes