Package ggrepel. September 30, 2017

Similar documents
Package gggenes. R topics documented: November 7, Title Draw Gene Arrow Maps in 'ggplot2' Version 0.3.2

Package ggimage. R topics documented: December 5, Title Use Image in 'ggplot2' Version 0.1.0

Package ggmosaic. February 9, 2017

Package ggimage. R topics documented: November 1, Title Use Image in 'ggplot2' Version 0.0.7

Package ggseas. June 12, 2018

Package ggextra. April 4, 2018

Package ggpmisc. May 4, 2018

Package packcircles. April 28, 2018

Package ECctmc. May 1, 2018

Package cattonum. R topics documented: May 2, Type Package Version Title Encode Categorical Features

Package readxl. April 18, 2017

Package docxtools. July 6, 2018

Package lvplot. August 29, 2016

Package geojsonsf. R topics documented: January 11, Type Package Title GeoJSON to Simple Feature Converter Version 1.3.

Package fastdummies. January 8, 2018

Package ggloop. October 20, 2016

Package githubinstall

Package statar. July 6, 2017

Package ggspectra. May 7, 2018

Package validara. October 19, 2017

Package ggsubplot. February 15, 2013

Package ggqc. R topics documented: January 30, Type Package Title Quality Control Charts for 'ggplot' Version Author Kenith Grey

Package gridextra. September 9, 2017

Package robotstxt. November 12, 2017

Package edfreader. R topics documented: May 21, 2017

Package nngeo. September 29, 2018

Package canvasxpress

Package ezsummary. August 29, 2016

Package kdtools. April 26, 2018

Package cowplot. March 6, 2016

Package harrypotter. September 3, 2018

Package d3heatmap. February 1, 2018

Package barcoder. October 26, 2018

Package zeallot. R topics documented: September 28, Type Package

Package clipr. June 23, 2018

Package densityclust

Package clustree. July 10, 2018

Package interplot. R topics documented: June 30, 2018

Package geogrid. August 19, 2018

Package svglite. September 11, 2017

Package gtrendsr. October 19, 2017

Package gtrendsr. August 4, 2018

Package qualmap. R topics documented: September 12, Type Package

Package zebu. R topics documented: October 24, 2017

Package coga. May 8, 2018

Package vinereg. August 10, 2018

Package WordR. September 7, 2017

Package MTLR. March 9, 2019

Package bisect. April 16, 2018

Package wrswor. R topics documented: February 2, Type Package

Package WhiteStripe. April 19, 2018

Package catenary. May 4, 2018

Package assertr. R topics documented: February 23, Type Package

Package ggraph. January 29, 2018

Package ggdark. R topics documented: January 11, Type Package Title Dark Mode for 'ggplot2' Themes Version Author Neal Grantham

Package memery. February 13, 2018

Package gameofthrones

Package RODBCext. July 31, 2017

Package strat. November 23, 2016

Package BiocManager. November 13, 2018

Package meme. December 6, 2017

Package profvis. R topics documented:

Package snakecase. R topics documented: March 25, Version Date Title Convert Strings into any Case

Package dotwhisker. R topics documented: June 28, Type Package

Package postgistools

Package meme. November 2, 2017

Package lemon. September 12, 2017

Package queuecomputer

Package ggtree. March 1, 2018

Package diagis. January 25, 2018

Package customlayout

Package vip. June 15, 2018

Package gridgraphics

Package scatterd3. March 10, 2018

Package milr. June 8, 2017

Package nima. May 23, 2018

Package climber. R topics documented:

Package datapasta. January 24, 2018

Package rollply. R topics documented: August 29, Title Moving-Window Add-on for 'plyr' Version 0.5.0

Package arphit. March 28, 2019

Package redux. May 31, 2018

Package ggraph. July 7, 2018

Package rtext. January 23, 2019

Package deductive. June 2, 2017

Package splithalf. March 17, 2018

Package zoomgrid. January 3, 2019

Package preprosim. July 26, 2016

Package keyholder. May 19, 2018

Package autocogs. September 22, Title Automatic Cognostic Summaries Version 0.1.1

Package purrrlyr. R topics documented: May 13, Title Tools at the Intersection of 'purrr' and 'dplyr' Version 0.0.2

Package bigreadr. R topics documented: August 13, Version Date Title Read Large Text Files

Package liftr. R topics documented: May 14, Type Package

Package datasets.load

Package GetHFData. November 28, 2017

Package semver. January 6, 2017

Package lumberjack. R topics documented: July 20, 2018

Package explor. R topics documented: October 10, Type Package Title Interactive Interfaces for Results Exploration Version 0.3.

Package rucrdtw. October 13, 2017

Package infer. July 11, Type Package Title Tidy Statistical Inference Version 0.3.0

Package balance. October 12, 2018

Transcription:

Version 0.7.0 Package ggrepel September 30, 2017 Title Repulsive Text and Label Geoms for 'ggplot2' Description Provides text and label geoms for 'ggplot2' that help to avoid overlapping text labels. Labels repel away from each other and away from the data points. Depends R (>= 3.0.0), ggplot2 (>= 2.2.0) Imports grid, Rcpp, scales (>= 0.3.0) Suggests knitr, rmarkdown, testthat VignetteBuilder knitr License GPL-3 file LICENSE URL http://github.com/slowkow/ggrepel BugReports http://github.com/slowkow/ggrepel/issues RoxygenNote 6.0.1 LinkingTo Rcpp NeedsCompilation yes Author Kamil Slowikowski [aut, cre], Jean-Olivier Irisson [ctb], Saulius Lukauskas [ctb], Alicia Schep [ctb], Zhian N Kamvar [ctb], Sean Hughes [ctb], Pierre Gramme [ctb] Maintainer Kamil Slowikowski <kslowikowski@gmail.com> Repository CRAN Date/Publication 2017-09-29 22:06:10 UTC R topics documented: GeomLabelRepel...................................... 2 geom_label_repel...................................... 2 ggrepel........................................... 5 1

2 geom_label_repel Index 7 GeomLabelRepel GeomLabelRepel Description GeomLabelRepel GeomTextRepel geom_label_repel Repulsive textual annotations. Description Usage geom_text_repel adds text directly to the plot. geom_label_repel draws a rectangle underneath the text, making it easier to read. The text labels repel away from each other and away from the data points. geom_label_repel(mapping = NULL, data = NULL, stat = "identity", parse = FALSE,..., box.padding = 0.25, label.padding = 0.25, point.padding = 1e-06, label.r = 0.15, label.size = 0.25, segment.colour = NULL, segment.color = NULL, segment.size = 0.5, segment.alpha = NULL, min.segment.length = 0.5, arrow = NULL, force = 1, max.iter = 2000, nudge_x = 0, nudge_y = 0, xlim = c(na, NA), ylim = c(na, NA), na.rm = FALSE, show.legend = NA, direction = c("both", "y", "x"), seed = NA, inherit.aes = TRUE) geom_text_repel(mapping = NULL, data = NULL, stat = "identity", parse = FALSE,..., box.padding = 0.25, point.padding = 1e-06, segment.colour = NULL, segment.color = NULL, segment.size = 0.5, segment.alpha = NULL, min.segment.length = 0.5, arrow = NULL, force = 1, max.iter = 2000, nudge_x = 0, nudge_y = 0, xlim = c(na, NA), ylim = c(na, NA), na.rm = FALSE, show.legend = NA, direction = c("both", "y", "x"), seed = NA, inherit.aes = TRUE) Arguments mapping data Set of aesthetic mappings created by aes or aes_. If specified and inherit.aes = TRUE (the default), is combined with the default mapping at the top level of the plot. You only need to supply mapping if there isn t a mapping defined for the plot. A data frame. If specified, overrides the default data frame defined at the top level of the plot.

geom_label_repel 3 stat parse The statistical transformation to use on the data for this layer, as a string. If TRUE, the labels will be parsed into expressions and displayed as described in?plotmath... other arguments passed on to layer. There are three types of arguments you can use here: Aesthetics: to set an aesthetic to a fixed value, like colour = "red" or size = 3. Other arguments to the layer, for example you override the default stat associated with the layer. Other arguments passed on to the stat. box.padding Amount of padding around bounding box, as unit or number. Defaults to 0.25. (Default unit is lines, but other units can be specified by passing unit(x, "units")). label.padding point.padding label.r Amount of padding around label, as unit or number. Defaults to 0.25. (Default unit is lines, but other units can be specified by passing unit(x, "units")). Amount of padding around labeled point, as unit or number. Defaults to 0. (Default unit is lines, but other units can be specified by passing unit(x, "units")). Radius of rounded corners, as unit or number. Defaults to 0.15. (Default unit is lines, but other units can be specified by passing unit(x, "units")). label.size Size of label border, in mm. segment.colour, segment.color Colour of the line segment. Defaults to the same colour as the text. In the unlikely event you specify both US and UK spellings of colour, the US spelling will take precedence. segment.size Width of line segment connecting the data point to the text label, in mm. segment.alpha Transparency of the line segment. Defaults to the same transparency as the text. min.segment.length Skip drawing segments shorter than this, as unit or number. Defaults to 0.5. (Default unit is lines, but other units can be specified by passing unit(x, "units")). arrow specification for arrow heads, as created by arrow force Force of repulsion between overlapping text labels. Defaults to 1. max.iter Maximum number of iterations to try to resolve overlaps. Defaults to 2000. nudge_x, nudge_y Horizontal and vertical adjustments to nudge the starting position of each text label. xlim, ylim na.rm show.legend direction Limits for the x and y axes. Text labels will be constrained to these limits. By default, text labels are constrained to the entire plot area. If FALSE (the default), removes missing values with a warning. If TRUE silently removes missing values. logical. Should this layer be included in the legends? NA, the default, includes if any aesthetics are mapped. FALSE never includes, and TRUE always includes. "both", "x", or "y" direction in which to adjust position of labels

4 geom_label_repel seed inherit.aes Random seed passed to set.seed. Defaults to NA, which means that set.seed will not be called. If FALSE, overrides the default aesthetics, rather than combining with them. This is most useful for helper functions that define both data and aesthetics and shouldn t inherit behaviour from the default plot specification, e.g. borders. Details These geoms are based on geom_text and geom_label. See the documentation for those functions for more details. Differences from those functions are noted here. Text labels have height and width, but they are physical units, not data units. The amount of space they occupy on that plot is not constant in data units: when you resize a plot, labels stay the same size, but the size of the axes changes. The text labels are repositioned after resizing a plot. geom_label_repel Currently geom_label_repel does not support the rot parameter and is considerably slower than geom_text_repel. The fill aesthetic controls the background colour of the label. Alignment The repulsive geoms reposition text labels to avoid overlap, so the following parameters are not supported: Examples hjust vjust position check_overlap p <- ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars), colour = factor(cyl))) + geom_point() # Avoid overlaps by repelling text labels p + geom_text_repel() # Labels with background p + geom_label_repel() ## Not run: p + geom_text_repel(family = "Times New Roman", box.padding = 0.5) # Add aesthetic mappings p + geom_text_repel(aes(alpha=wt, size=mpg)) p + geom_label_repel(aes(fill=factor(cyl)), colour="white", segment.colour="black") # Draw all line segments

ggrepel 5 p + geom_text_repel(min.segment.length = 0) # Omit short line segments (default behavior) p + geom_text_repel(min.segment.length = 0.5) # Omit all line segments p + geom_text_repel(segment.colour = NA) # Repel just the labels and totally ignore the data points p + geom_text_repel(point.padding = NA) # Hide some of the labels, but repel from all data points mtcars$label <- rownames(mtcars) mtcars$label[1:15] <- "" p + geom_text_repel(data = mtcars, aes(wt, mpg, label = label)) # Nudge the starting positions p + geom_text_repel(nudge_x = ifelse(mtcars$cyl == 6, 1, 0), nudge_y = ifelse(mtcars$cyl == 6, 8, 0)) # Change the text size p + geom_text_repel(aes(size = wt)) # Scale height of text, rather than sqrt(height) p + geom_text_repel(aes(size = wt)) + scale_radius(range = c(3,6)) # You can display expressions by setting parse = TRUE. The # details of the display are described in?plotmath, but note that # geom_text_repel uses strings, not expressions. p + geom_text_repel(aes(label = paste(wt, "^(", cyl, ")", sep = "")), parse = TRUE) # Add a text annotation p + geom_text_repel() + annotate( "text", label = "plot mpg vs. wt", x = 2, y = 15, size = 8, colour = "red" ) # Add arrows p + geom_point(colour = "red") + geom_text_repel( arrow = arrow(length = unit(0.02, "npc")), box.padding = 1 ) ## End(Not run) ggrepel ggrepel

6 ggrepel Description This package contains extra geoms for ggplot2. Details Please see the help pages listed below: geom_text_repel geom_label_repel Also see the vignette for more usage examples: browsevignettes("ggrepel") Please report issues and suggest improvements at Github: https://github.com/slowkow/ggrepel

Index Topic datasets GeomLabelRepel, 2 aes, 2 aes_, 2 arrow, 3 borders, 4 geom_label, 4 geom_label_repel, 2, 6 geom_text, 4 geom_text_repel, 6 geom_text_repel (geom_label_repel), 2 GeomLabelRepel, 2 GeomTextRepel (GeomLabelRepel), 2 ggrepel, 5 ggrepel-package (ggrepel), 6 layer, 3 set.seed, 4 7