Make Interactive 'ggplot2'. Extension to 'ggplot2' and 'ggiraph'

Collection of functions to enhance 'ggplot2' and 'ggiraph'. Provides functions for exploratory plots. All plot can be a 'static' plot or an 'interactive' plot using 'ggiraph'.


Package ggiraphExtra contains many useful functions for exploratoty plots. These functions are made by both 'ggplot2' and 'ggiraph' packages. You can make a static ggplot or an interactive ggplot by setting the parameter interactive=TRUE.

You can install package ggiraphExtra with the following command.

devtools::install_github("cardiomoon/ggiraphExtra")

You can make interactive ggplot easily. You can hover the points, see the regression equations and zoom-in zoom-out with the mouse wheel.

require(ggplot2)
require(ggiraph)
require(ggiraphExtra)
 
ggPoints(aes(x=wt,y=mpg,color=am),data=mtcars,method="lm")

You can draw scatter plot for binary dependent variable. The GBSG2 data contains data of 686 observations from the German Breast Cancer Study Group 2(GBSG2) study. You can get logistic regression line with a jittered scatterplot by setting the parameter method glm.

require(TH.data)
data(GBSG2)
ggPoints(aes(x=pnodes,y=cens),data=GBSG2,method="glm")

Please check the vignette for "ggPoints" at http://rpubs.com/cardiomoon/231822

You can explore a data.frame with ggRadar() or ggBoxplot().

ggRadar(data=iris,aes(color=Species))

ggRadar(data=mtcars,aes(colour=am))

ggSpine() is a interactive ggplot version of spineplot(). Spine plots are a special cases of mosaic plots, and can be seen as a generalization of stacked (or highlighted) bar plots. Analogously, spinograms are an extension of histograms. You can add labels by setting the parameter addlabel=TRUE.

require(moonBook)
ggSpine(data=acs,aes(x=age,fill=smoking))

ggSpine(data=acs,aes(x=Dx,fill=smoking),addlabel=TRUE)

## ggBar() for an interactive barplot

ggBar() draws interactive barplot. You can add labels, draw horizontal barplots or polar plots. You can draw histogram with ggBar()

ggBar(acs,aes(x=Dx,fill=smoking),addlabel=TRUE,horizontal=TRUE,width=0.5)

ggBar(rose,aes(x=Month,fill=group,y=value),stat="identity",polar=TRUE,palette="Reds",width=1,
       color="black",size=0.1)

ggBar(acs,aes(x=age,fill=smoking),addlabel=TRUE,horizontal=TRUE,width=0.5)

ggPair(iris[3:5])

ggPair(iris,aes(color=Species),horizontal=TRUE)

You can draw a pie and donut plot with ggPieDonut().

ggPieDonut(acs,aes(pies=Dx,donuts=smoking))

ggPieDonut(browsers,aes(pies=browser,donuts=version,count=share))

ggDonut(browsers,aes(donuts=version,count=share))

require(gcookbook)
mtcars$name=rownames(mtcars)
ggCLE(data=mtcars,aes(x=mpg,y=name,color=am,facet=am))

ggCLE(data=tophitters2001,aes(x=avg,y=name,color=lg,facet=lg),no=20)

You can find the full version of this vignette at http://rpubs.com/cardiomoon/231820

News

ggiraphExtra 0.1.0

==================== (2016-12-1)

  • new function "ggAncova","ggBar","ggBoxplot","ggCatepillar", "ggChoropleth","ggCLE","ggDot","ggEffect","ggErrorBar","ggHeatmap","ggHSD","ggPair", "ggPieDonut","ggPoints","ggRadar","ggRose","ggSpine","summarySE" added

  • new data "browsers", "rose", "taco" added

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("ggiraphExtra")

0.1.0 by Keon-Woong Moon, 4 months ago


https://github.com/cardiomoon/ggiraphExtra


Browse source code at https://github.com/cran/ggiraphExtra


Authors: Keon-Woong Moon [aut, cre]


Documentation:   PDF Manual  


GPL-3 license


Imports ggplot2, ggiraph, scales, reshape2, plyr, mycor, XML, grid, mgcv, mapproj, moonBook

Suggests TH.data, maps, gcookbook, knitr, rmarkdown, testthat


See at CRAN