Skip to contents

Get started

Getting Started with MAIDR

Install the maidr R package and make a first ggplot2 or Base R plot accessible with keyboard navigation, screen reader text, braille and sonification using show(), save_html(), or library(maidr) in an R Markdown or Quarto document.

Using MAIDR in Shiny Applications

Serve accessible, sonified ggplot2 and Base R plots inside Shiny apps with maidr_output() and render_maidr(), including reactive inputs and multiple plots per page.

Using MAIDR in webR

Run maidr in a web page with webR, so ggplot2, lattice and Base R charts are drawn, sonified and read from the page itself, with no R server.

Examples by plot family

Worked, interactive examples of the stable plot types, split by family so each page stays small enough to crawl and load quickly.

Examples

Gallery of accessible ggplot2 and Base R plots made with maidr, organized by plot family: bar and pie, distributions, scatter and line, heat map and candlestick, multi-panel and facet, Base R time-series and experimental charts, and lattice charts.

Bar, Pie and Word Cloud Examples

Accessible bar charts (simple, dodged and stacked), pie charts and word clouds in ggplot2 and Base R with maidr: keyboard navigation, screen reader text and sonification for each category.

Histogram, Density, Box and Violin Examples

Accessible histograms, kernel density (KDE) curves and box plots in ggplot2 and Base R, plus ggplot2 violin plots, with maidr: navigate bins, quartiles and density curves by keyboard with sonification.

Scatter, Line, Step and Regression Examples

Accessible scatter plots, single and multi-line plots, step plots and regression fits in ggplot2 and Base R with maidr, each point or sample navigable by keyboard and audible through sonification.

Heat Map and Candlestick Examples

Accessible heat maps and candlestick (OHLC) charts in ggplot2 and Base R with maidr: navigate a matrix cell by cell or a price series candle by candle, with open, high, low, close and volume announced.

Multi-Layered, Multi-Panel and Facet Examples

Accessible multi-layered plots, patchwork and par(mfrow) multi-panel layouts, and facet_wrap() and facet_grid() facets with maidr: switch layers and subplots by keyboard, each with its own sonification.

Experimental plot families

Prototype readings of Base R and lattice charts: none has been through a user study, and each may change without a deprecation period.

Base R Time-Series and Diagnostic Examples

Accessible Base R time-series and model diagnostics with maidr: acf() correlograms, spectrum() and cpgram() periodograms, monthplot() seasonal subseries, lag plots, termplot() and Q-Q plots.

Experimental Base R Chart Examples

Accessible readings of experimental Base R charts with maidr: biplot(), stars() radar charts, mosaicplot(), cdplot(), fourfoldplot(), filled.contour() and more, each mapped onto a navigable, sonified layer type.

lattice Chart Examples

Experimental accessible readings of lattice charts with maidr: barchart(), histogram(), xyplot(), bwplot(), levelplot(), contourplot(), densityplot(), dotplot(), stripplot(), qqmath() and conditioned multi-panel charts, each mapped onto a navigable, sonified layer type.