ggfortify
This package offers fortify
and autoplot
functions to allow automatic ggplot2
to visualize statistical result of popular R packages. Check out our R Journal paper for more details on the overall architecture design and a gallery of visualizations created with this package. Also check out autoplotly package that could automatically generate interactive visualizations with plotly.js style based on ggfortify
. The generated visualizations can also be easily extended using ggplot2
syntax while staying interactive.
Note: For functions which returns list
, ggfortify
tries to infer a background class using its attribute names. Such functions are marked as “(inference)”.
Installation

Install the latest stable release from CRAN:
install.packages('ggfortify')

Install the development version from Github:
if (!require("remotes")) install.packages("remotes") remotes::install_github('sinhrks/ggfortify')
Examples
 Concepts and Basics of ggfortify
 Plotting Diagnostics for LM and GLM with ggplot2 and ggfortify
 Plotting Time Series with ggplot2 and ggfortify
 Plotting PCA, clustering, LFDA and MDS
 Plotting Survival Curves using ggplot2 and ggfortify
 Plotting Probability Distributions with ggplot2 and ggfortify
 Automatic Generation of Interactive Visualizations in ggplot2 and plotly Styles
 一行R代码实现繁琐的可视化
Reference/Citation
To cite ggfortify in publications, please use (available via citation("ggfortify")
):
Yuan Tang, Masaaki Horikoshi, and Wenxuan Li (2016). ggfortify: Unified Interface to Visualize Statistical Result of Popular R Packages. The R Journal, 8.2, 478489.
Masaaki Horikoshi and Yuan Tang (2016). ggfortify: Data Visualization Tools for Statistical Analysis Results. https://CRAN.Rproject.org/package=ggfortify
Coverage
This covers following classes:
base::matrix
base::table
(supportsfortify
only)cluster::clara
cluster::fanny
cluster::pam
cluster::silhouette
changepoint::cpt
dlm::dlmFilter
dlm::dlmSmooth
(inference)fGarch::fGARCH
forecast::bats
forecast::forecast
forecast::ets
forecast::nnetar
fracdiff::fracdiff
glmnet::cv.glmnet
glmnet::glmnet
KFAS::KFS
KFAS::signal
(inference)lfda::lfda
lfda::klfda
lfda::self
maps::map
MASS::isoMDS
(inference)MASS::sammon
(inference)raster::RasterBrick
raster::RasterCommon
raster::RasterLayer
raster::RasterStack
ROCR::performance
sp::Line
sp::Lines
sp::Polygon
sp::Polygons
sp::SpatialLines
sp::SpatialLinesDataFrame
sp::SpatialPoints
sp::SpatialPointsDataFrame
sp::SpatialPolygons
sp::SpatialPolygonsDataFrame
splines::basis
stats::acf
stats::ar
stats::Arima
stats::cmdscale
(inference)stats::decomposed.ts
stats::density
stats::factanal
stats::glm
stats::HoltWinters
stats::kmeans
stats::lm
stats::prcomp
stats::princomp
stats::spec
stats::stepfun
stats::stl
stats::ts
survival::survfit
survival::survfit.cox
survival::survfitms
strucchange::breakpoints
strucchange::breakpointsfull
timeSeries::timeSeries
tseries::irts
vars::varprd
xts::xts
zoo::zooreg
Helper Functions
ggdistribution
to plot PDF/CDFggcpgram
to plotcpgram
ggtsdiag
to plottsdiag
ggfreqplot
to generalizemonthplot
ggplot2 Families
There are some useful plotting packages using ggplot2. ggfortify
will not focus on area already covered by these packages.