Articles
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.