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 architecture. There's also autoplotly package that could automatically generate interactive visualizations with plotly.js style.
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.