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, 478-489.
Masaaki Horikoshi and Yuan Tang (2016). ggfortify: Data Visualization Tools for Statistical Analysis Results. https://CRAN.R-project.org/package=ggfortify
Coverage
This covers following classes:
base::matrixbase::table(supportsfortifyonly)cluster::claracluster::fannycluster::pamcluster::silhouettechangepoint::cptdlm::dlmFilterdlm::dlmSmooth(inference)fGarch::fGARCHforecast::batsforecast::forecastforecast::etsforecast::nnetarfracdiff::fracdiffglmnet::cv.glmnetglmnet::glmnetKFAS::KFSKFAS::signal(inference)lfda::lfdalfda::klfdalfda::selfmaps::mapMASS::isoMDS(inference)MASS::sammon(inference)raster::RasterBrickraster::RasterCommonraster::RasterLayerraster::RasterStackROCR::performancesp::Linesp::Linessp::Polygonsp::Polygonssp::SpatialLinessp::SpatialLinesDataFramesp::SpatialPointssp::SpatialPointsDataFramesp::SpatialPolygonssp::SpatialPolygonsDataFramesplines::basisstats::acfstats::arstats::Arimastats::cmdscale(inference)stats::decomposed.tsstats::densitystats::factanalstats::glmstats::HoltWintersstats::kmeansstats::lmstats::prcompstats::princompstats::specstats::stepfunstats::stlstats::tssurvival::survfitsurvival::survfit.coxsurvival::survfitmsstrucchange::breakpointsstrucchange::breakpointsfulltimeSeries::timeSeriestseries::irtsvars::varprdxts::xtszoo::zooreg
Helper Functions
ggdistributionto plot PDF/CDFggcpgramto plotcpgramggtsdiagto plottsdiagggfreqplotto generalizemonthplot
ggplot2 Families
There are some useful plotting packages using ggplot2. ggfortify will not focus on area already covered by these packages.

