PyData Berlin 2025

Accessible Data Visualizations
2025-09-01 , B07-B08

Data visualizations often exclude users with visual impairments and temporary or situational constraints. Many regulations (European Accessibility Act, American Disabilities Act) now mandate inclusive digital content. Our research provides practical solutions — optimized color palettes, supplementary patterns, and alternative formats — implemented in popular libraries like Bokeh and Vega-Altair. These techniques, available through our open-source cusy Design System, create visualizations that reach broader audiences while meeting compliance requirements and improving comprehension for all users.


Introduction

Accessible data visualizations extend beyond aesthetics to meet established standards and accommodate diverse visual abilities. This presentation demonstrates how to create visualizations that comply with Web Content Accessibility Guidelines (WCAG) contrast requirements, support users with color vision deficiencies, and convey information through multiple encoding channels. The topics in the presentation explore practical techniques using colors, patterns, SVG accessibility features, and alternative data formats.

This presentation is designed for data scientists, visualization specialists, dashboard designers, and accessibility auditors who need to communicate findings effectively to diverse audiences. Attendees will benefit by:

  • Learning practical techniques to make visualizations accessible without sacrificing analytical depth
  • Gaining implementation strategies for common data visualization libraries
  • Acquiring skills to expand their reach to users with visual impairments
  • Taking away ready-to-use color palettes and pattern sets for immediate implementation

Topics

Color Accessibility

Data visualizations must meet WCAG contrast ratios (≥3:1) for distinguishable elements. Our optimized palette features:

  • Eight distinct colors plus neutral gray for invalid data
  • CIEDE2000 perceptual differences >20 between colors
  • Verified compatibility with various color vision deficiencies
  • Print-friendly CMYK values (ISO Coated V2 300% or Pantone C)
  • Contrast ratios >3.0 (WCAG AA-level) against white and black backgrounds

Pattern Implementation

Patterns provide critical secondary encoding when color alone is insufficient, we'll present:

  • Unique pattern paired with each color
  • Area fills that maintain distinction at various scales
  • Sequential pattern densities for quantitative data
  • Pattern elements adaptable as point markers
  • Implementation via SVG <pattern> tags

Technical Implementation

Practical examples will demonstrate:

  • Using color contrast checkers for validation
  • Implementing SVG <pattern> elements
  • Creating accessible SVG with proper ARIA attributes
  • Providing alternative data formats (e.g. HTML tables with semantic descriptions)
  • Testing with screen readers and accessibility tools

Conclusion

Implementing these practices creates data visualizations that are not only compliant with accessibility regulations but also more effective for all users. The cusy Design System offers open-source resources to implement these techniques across various visualization libraries.


Expected audience expertise: Domain:

Novice

Prerequisites:

There are no real prerequisites, but the talk might be most interesting to you if you have basic knowledge of data visualizations and some sort of interest for accessibility in combination with data visualizations.

Abstract as a tweet (X) or toot (Mastodon):

Maris Nieuwenhuis shows how data visualizations can be made more accessible with optimized colors, patterns, etc. – and how this can be implemented with Bokeh and Altair: https://www.cusy.design/ #DataViz #a11y #accessibility

Junior Dev

  • TS/JS, Python, Java, and a teeny bit o' C++
  • WebDev, DataViz, Backend-Buzz

a11y