ggWizard

Create beautiful ggplot2 charts -- no R code required.

ggWizard is a six-step Shiny wizard that lets anyone import a CSV or Excel file, preview and clean the data, configure a publication-ready ggplot2 chart, and export the plot together with a reproducible R script and run log -- all without writing a single line of code.


ggWizard walkthrough animation



Features

Import

Preview

Filter and QC (optional -- skip to go straight to plotting)

Configure plot

Customise appearance

Export


Installation

ggWizard is not on CRAN. Install it directly from GitHub using one of the options below.

Option 1 -- pak (recommended)

# install.packages("pak")
pak::pak("ebenogoe/ggwizard")

Option 2 -- remotes

# install.packages("remotes")
remotes::install_github("ebenogoe/ggwizard")

Option 3 -- R-universe

install.packages("ggwizard",
  repos = "https://ebenogoe.r-universe.dev"
)

Quick start

library(ggwizard)
run_app()

The app opens in your default browser. Click Get Started on the welcome screen to begin.


Sample data

A sample Excel file is bundled with the package for testing:

system.file("extdata", "lincoln_bacteria_monitoring.xlsx", package = "ggwizard")

It contains three sheets of bacterial monitoring data (simulated) from eight sites in Lincoln, Nebraska (268 sampling events, 18 variables including E. coli, Total Coliform, Enterococcus, water quality parameters, and site metadata).


Dependencies

Package Role
shiny, bslib App framework and Bootstrap 5 theming
golem Package infrastructure
ggplot2 Plot rendering
plotly Interactive plot output
readxl, readr File import (Excel and CSV)
DT Scrollable data preview and QC result tables
shinyWidgets Toggle buttons, radio buttons, material switches, picker inputs
shinyFiles Output folder picker
shinybusy Modal spinners
shinyjs Toggle-then-reveal controls, fullscreen trigger
fontawesome Icons throughout the UI
bsicons Additional Bootstrap icons
htmlwidgets Interactive HTML export (plotly widget)
fs File system operations
rlang Programmatic plot construction
stats, utils Z-score and CV computation, CSV download

License

MIT. See LICENSE for details.


Built with golem and ggplot2. Created by Ebenezer Ogoe.