Skip to content

pbreheny/visreg

This branch is up to date with master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

12df320 · Feb 28, 2025
Feb 28, 2025
Feb 28, 2025
Feb 28, 2025
Jun 1, 2024
Feb 27, 2025
Feb 27, 2025
Feb 20, 2022
Jun 1, 2024
Feb 20, 2022
Jun 1, 2024
May 17, 2024
Feb 28, 2025
Feb 28, 2025
Feb 17, 2022
Feb 28, 2025
Feb 28, 2025

Repository files navigation

GitHub version CRAN version downloads R-CMD-check codecov.io

visreg: Visualization of Regression Models

visreg is an R package for displaying the results of a fitted model in terms of how a predictor variable x affects an outcome y. The implementation of visreg takes advantage of object-oriented programming in R, meaning that it works with virtually any type of formula-based model in R provided that the model class provides a predict() method: lm, glm, gam, rlm, nlme, lmer, coxph, svm, randomForest and many more.

Installation

To install the latest release version from CRAN:

install.packages("visreg")

To install the latest development version from GitHub:

remotes::install_github("pbreheny/visreg")

Usage

The basic usage is that you fit a model, for example:

fit <- lm(Ozone ~ Solar.R + Wind + Temp, data=airquality)

and then you pass it to visreg:

visreg(fit, "Wind")

img

A more complex example, which uses the gam() function from mgcv:

airquality$Heat <- cut(airquality$Temp, 3, labels=c("Cool", "Mild", "Hot"))
fit <- gam(Ozone ~ s(Wind, by=Heat, sp=0.1), data=airquality)
visreg(fit, "Wind", "Heat", gg=TRUE, ylab="Ozone")

img

More information

For more information on visreg syntax and how to use it, see:

The website focuses more on syntax, options, and user interface, while the paper goes into more depth regarding the statistical details.