A 'ggplot2' extension for implementing parliament charts and several other useful visualizations.
ggpol
adds parliament diagrams and various other visualizations and convenience functions to ggplot2
.
ggpol
can be installed via GitHub:
if (!require(devtools)) { install.packages('devtools')}devtools::install_github('erocoar/ggpol')
Below are two functions added by ggpol
. For a full overview with applications, please refer to the vignette.
geom_parliament
draws a parliament diagram, clustering points along an arc by parties with each point representing a single member of parliament.
bt <- data.frame( parties = factor(c("CDU", "CSU", "AfD", "FDP", "SPD", "Linke", "Gruene", "Fraktionslos"), levels = c("CDU", "CSU", "AfD", "FDP", "SPD", "Linke", "Gruene", "Fraktionslos")), seats = c(200, 46, 92, 80, 153, 69, 67, 2), colors = c("black", "blue", "lightblue", "yellow", "red","purple", "green", "grey"), stringsAsFactors = FALSE) ggplot(bt) + geom_parliament(aes(seats = seats, fill = parties), color = "black") + scale_fill_manual(values = bt$colors, labels = bt$parties) + coord_fixed() + theme_void()
geom_boxjitter
produces a hybrid of box- and scatterplot.
df <- data.frame(score = rgamma(150, 4, 1), gender = sample(c("M", "F"), 150, replace = TRUE), genotype = factor(sample(1:3, 150, replace = TRUE))) ggplot(df) + geom_boxjitter(aes(x = genotype, y = score, fill = gender), jitter.shape = 21, jitter.color = NA, jitter.height = 0, jitter.width = 0.04, outlier.color = NA, errorbar.draw = TRUE) + scale_fill_manual(values = c("#ecb21e", "#812e91")) + theme_minimal()
If you would like to see a certain feature, please file an issue with a detailed description.
StatBoxJitter
now inherits from StatBoxplot
rather than Stat
, making for slimmer bars.geom_boxjitter()
does not require x
argument anymore.ggplot2::resolution()
, ggplot2::alpha()
, ggplot2::position_dodge2()
and ggplot2:PositionJitter
to geom_boxjitter()
. (#2)ggplot2::.pt
to geom_bartext()
.,
ggplot2::zeroGrob()and
ggplot2::render_axes()to
facet_share()`.facet_share
fixed for ggplot
version 3.0.0
.geom_bartext
for otherwise overlapping bar chart labelsfacet_share
axis spacing has been fixed for vertical directionfacet_share
for two plots sharing an axisgeom_arcbar
for arc bar diagrams with optional spacinggeom_boxjitter
for hybrid boxplots with optional errorbarsgeom_circle
for circles with given radiusgeom_parliament
for parliament diagramsgeom_tshighlight
for timeseries highlighting