The R package 'ggplot2' is a plotting system based on the grammar of graphics.
'GGally' extends 'ggplot2' by adding several functions
to reduce the complexity of combining geometric objects with transformed data.
Some of these functions include a pairwise plot matrix, a two group pairwise plot
matrix, a parallel coordinates plot, a survival plot, and several functions to
plot networks.
Master:
Dev:
ggplot2 is a plotting system for R based on the grammar of graphics. GGally extends ggplot2 by adding several functions to reduce the complexity of combining geoms with transformed data. Some of these functions include a pairwise plot matrix, a scatterplot plot matrix, a parallel coordinates plot, a survival plot, and several functions to plot networks.
Installation
To install this package from Github or CRAN, do the following from the R console:
# Github
library(devtools)
install_github("ggobi/ggally")
# CRAN
install.packages("GGally")
News
GGally 1.3.3
ggpairs and ggduo
Become ggplot2 v2.2.2 compliant (#266)
When retrieving functions with wrap, ggally_* functions do not require the GGally namespace (#269)
Exported eval_data_col, mapping_string, and mapping_swap_x_y (5d157f6)
Exported is_horizontal and is_character_column (#270)
Logical values are now treated as discrete (#272)
ggmatrix
progress parameter added to ggmatrix (and appropriate parent functions). Allows for TRUE, FALSE, NULL, and function(pm){...} (#271)
ggnostic
Cooks distance cutoff is now at F_{p, n - p}(0.5) (#274)
ggnet2
Replaced loading packages with loading namespaces(#262)
ggally_smooth
Added shrink and se parameters to ggally_smooth (#247)
ggcoef
Added sort parameter to sort by beta values (#273)
ggparcoord
Fixed bug where x axis breaks and labels did not appear when splineFactor = TRUE (#279)
GGally 1.3.2
ggpairs and ggduo
Removed warning where pure numeric names gave a warning (#238, @lepennec)
Fixed ordering issue with horizontal boxplots (#239)
ggparcoord
Fixed missing x aes requirement when shadebox is provided (#237, @treysp)
Package
Made igraph a non required dependency for tests (#240)
GGally 1.3.1
Added new dataset psychademic
See ?psychademic for more details
(And updated the broken UCLA links)
Added original ggmatrix theme
added function to set theme to have clear strip background and rearrange the strip positions
added parameter switch to ggmatrix (and friends) to allow for strip repositioning. See ?ggplot::facet_grid for more documentation on switch (#223, #224)
ggsurv error reporting
removed a one error check that is covered in other places (#222)
+.gg
allow to add a list of items to a ggmatrix (#228)
ggmatrix.print
fix strip issues with ggplot2 name update
GGally 1.3.0
ggmatrix.print - massive update!
Now prints with a ggplot2 facet'ed structure
Column titles are now placed in the strip of a plot matrix
If there are 16 plots or more, a progress bar is displayed automatically (if interactive). Please look at the documentation for ggmatrix_gtable more details.
ggmatrix legend
A legend may be added with the legend parameter in ggduo, ggpairs, and ggmatrix
May specify a (length two) numeric plot coordinate
May specify a (length one) numeric plot position
May specify a legend object retrieved from grab_legend
ggnostic - New function!
Produces a ggmatrix of diagnostic plots from a model object
Uses broom to retrieve model information
Each column of the plot matrix is a predictor variable. The rows can display the response variables, fitted points, residuals, standardized residuals, leave one out model sigma values, diagonals of the hat matrix, and cook's distance for each point.
ggfacet - New function!
Produces single ggplot2 object
interface is very similar to ggduo and ggpairs
fn_switch - New function!
Provide many functions in a list but only call one function at run time according to a mapping value
Useful for ggnostic for different behavior depending on the y variable
Allows for a 'default' value for the default switch case
ggmatrix - allow custom labellers for facet labels
Added labeller parameter which is supplied to ggplot2::facet_grid()
Allows for labels with plotmath expressions
ggmatrix and ggplot2::last_plot()
If a ggmatrix object is printed, ggplot2::last_plot() will return the plot matrix
ggmatrix and ggplot2 labels
ggplot2::labs+'ed to a ggmatrix object
ggplot2::xlab and ggplot2::ylab may be +'ed to a ggmatrix object
ggplot2::ggtitle+'ed to a ggmatrix object
(anything that returns a class of "labels" may be added to a ggmatrix object)
ggmatrix and ggplot2::ggsave()
ggsave now works with ggmatrix objects
ggpairs and ggduo check for cardinality (#197)
Before creating a ggmatrix object, a check is made for character/factor columns
If there are more than 15 (default) unique combinations, an error is thrown.
Setting cardinality_threshold parameter to a higher value can fix the problem (knowing single cell plots may take more time to produce)
Setting cardinality_threshold parameter to NULL can stop the check
ggmatrix plot proportions
ggmatrix can set the plot proportions with the parameters xProportions and yProportions
These will change the relative size of the plot panels produced.
ggally_cor colour aesthetic
color must be a non-numeric value
ggsurv
added boolean to allow for legend to not be sorted
fixed bug where censored points with custom color didn't match properly (#185)
install covr and lintr from github for testing purposes
GGally 1.0.1
ggparcoord
fix handling of factor group variable PR#131
ggscatmat
force all char columns to factors PR#134
print.ggmatrix
add boolean for grid.newpage ggmatrix print method PR#126
GGally 1.0.0
ggplot2
GGally has been upgraded to run on the latest ggplot2 v1.1.0. PR#109
New functions
ggmatrix. Make a generic matrix of ggplot2 plots
ggnetworkmap. Plot a network with ggplot2 suitable for overlay on a ggmap::map ggplot, or other ggplot
ggnet2. Function for plotting network objects using ggplot2, with additional control over graphical parameters that are not supported by the ggnet function
Vignettes
glyph - new!
ggmatrix - new!
ggnetworkmap - new!
ggpairs - new!
ggscatmat - new!
ggmatrix
allows for bracket notation when getting or setting plots. PR#61
full control over axis labels and axis text. PR#107, PR#111
ggpairs
is now wrapper to ggmatrix
takes in 'wrapped' functions. This better handles the case of many different parameters being supplied to different plot types. PR#90
dates are better handled in ggpairs. Still room for improvement for default behavior, but they do not cause errors. PR#58, PR#59
displays a 'NA' plot when all or a combination of the data is NA. PR#119
ggcorr
legend title expressions may be used. PR#55
handles objects that may be coerced into a data.frame PR#70
gglyph
changed geom_line to geom_path in gglyph. Fixes ordering issue. PR#51
ggparcoord
remaining columns are passed through so aesthetics may be added later. PR#54
fixed parcoord ordering issues with odd names. PR#106
fixed scaling when unique length equals 1. PR#122
ggsurv
color censored marks the same color as the line. PR#74
allow for different censored color marks. PR#113
ggally_density
add fake data points to extend the limits of the stat_density2d. PR#114