These geom_..._label()
functions able the user to plot labels/text at individual features and/or links.
Users have to indicate how to label the features/links by specifying label = ...
or aes(label = ...
Position of labels can be adjusted with arguments such as vjust
, hjust
, angle
, nudge_y
, etc.
Also check out geom_bin_label()
, geom_seq_label()
or geom_feat_text()
given their resemblance.
Usage
geom_gene_label(
mapping = NULL,
data = genes(),
angle = 45,
hjust = 0,
nudge_y = 0.1,
size = 6,
...
)
geom_feat_label(
mapping = NULL,
data = feats(),
angle = 45,
hjust = 0,
nudge_y = 0.1,
size = 6,
...
)
geom_link_label(
mapping = NULL,
data = links(),
angle = 0,
hjust = 0.5,
vjust = 0.5,
size = 4,
repel = FALSE,
...
)
Arguments
- mapping
Set of aesthetic mappings created by
aes()
. If specified andinherit.aes = TRUE
(the default), it is combined with the default mapping at the top level of the plot. You must supplymapping
if there is no plot mapping.- data
The data to be displayed in this layer. There are three options:
If
NULL
, the default, the data is inherited from the plot data as specified in the call toggplot()
.A
data.frame
, or other object, will override the plot data. All objects will be fortified to produce a data frame. Seefortify()
for which variables will be created.A
function
will be called with a single argument, the plot data. The return value must be adata.frame
, and will be used as the layer data. Afunction
can be created from aformula
(e.g.~ head(.x, 10)
).- angle
Defines the angle in which the text will be placed. *Note
- hjust
Moves the text horizontally
- nudge_y
Moves the text vertically an entire contig/sequence. (e.g.
nudge_y = 1
places the text to the contig above)- size
of the label
- ...
Other arguments passed on to
layer()
'sparams
argument. These arguments broadly fall into one of 4 categories below. Notably, further arguments to theposition
argument, or aesthetics that are required can not be passed through...
. Unknown arguments that are not part of the 4 categories below are ignored.Static aesthetics that are not mapped to a scale, but are at a fixed value and apply to the layer as a whole. For example,
colour = "red"
orlinewidth = 3
. The geom's documentation has an Aesthetics section that lists the available options. The 'required' aesthetics cannot be passed on to theparams
. Please note that while passing unmapped aesthetics as vectors is technically possible, the order and required length is not guaranteed to be parallel to the input data.When constructing a layer using a
stat_*()
function, the...
argument can be used to pass on parameters to thegeom
part of the layer. An example of this isstat_density(geom = "area", outline.type = "both")
. The geom's documentation lists which parameters it can accept.Inversely, when constructing a layer using a
geom_*()
function, the...
argument can be used to pass on parameters to thestat
part of the layer. An example of this isgeom_area(stat = "density", adjust = 0.5)
. The stat's documentation lists which parameters it can accept.The
key_glyph
argument oflayer()
may also be passed on through...
. This can be one of the functions described as key glyphs, to change the display of the layer in the legend.
- vjust
Moves the text vertically
- repel
use ggrepel to avoid overlaps
Details
These labeling functions use ggplot2::geom_text()
under the hood.
Any changes to the aesthetics of the text can be performed in a ggplot2 manner.