Creates an interactive plot using ggiraph. This function extends
gf_col() with interactive features like tooltips and clickable elements.
Usage
gf_col_interactive(
object = NULL,
gformula = NULL,
data = NULL,
...,
alpha,
color,
fill,
group,
linetype,
linewidth,
xlab,
ylab,
title,
subtitle,
caption,
stat = "identity",
position = "stack",
show.legend = NA,
show.help = NULL,
inherit = TRUE,
environment = parent.frame()
)Arguments
- object
When chaining, this holds an object produced in the earlier portions of the chain. Most users can safely ignore this argument. See details and examples.
- gformula
A formula with shape
y ~ x. Faceting can be achieved by including|in the formula.- data
A data frame with the variables to be plotted.
- ...
Additional arguments passed to the underlying interactive geom. This is where ggiraph's interactive aesthetics are supplied, including
tooltip(text shown on hover),data_id(identifiers used for interactive selection), andonclick(JavaScript run on click).- alpha
Opacity (0 = invisible, 1 = opaque).
- color
A color or a formula used for mapping color.
- fill
A color for filling, or a formula used for mapping fill.
- group
Used for grouping.
- linetype
A linetype (numeric or "dashed", "dotted", etc.) or a formula used for mapping linetype.
- linewidth
A numerical line width or a formula used for mapping linewidth.
- xlab
Label for x-axis. See also
gf_labs().- ylab
Label for y-axis. See also
gf_labs().- title
Title, sub-title, and caption for the plot. See also
gf_labs().- subtitle
Title, sub-title, and caption for the plot. See also
gf_labs().- caption
Title, sub-title, and caption for the plot. See also
gf_labs().- stat
A character string naming the stat used to make the layer.
- position
Either a character string naming the position function used for the layer or a position object returned from a call to a position function.
- show.legend
A logical indicating whether this layer should be included in the legends.
NA, the default, includes layer in the legends if any of the attributes of the layer are mapped.- show.help
If
TRUE, display some minimal help.- inherit
A logical indicating whether default attributes are inherited.
- environment
An environment in which to look for variables not found in
data.
Value
A gg object that can be displayed with gf_girafe().
Additional interactive features
onclick: JavaScript code (as character string) executed when clicking elements.Additional ggiraph aesthetics may be available depending on the geom.
Examples
if (require(dplyr)) {
library(dplyr)
diamonds |>
group_by(color, cut) |>
summarise(count = n()) |>
gf_col_interactive(
count ~ color,
fill = ~cut,
tooltip = ~ glue::glue("color: {color}, cut: {cut}, count: {count}"),
data_id = ~ glue::glue("{cut} - {color}")
) |>
gf_girafe()
}
#> `summarise()` has regrouped the output.
#> ℹ Summaries were computed grouped by color and cut.
#> ℹ Output is grouped by color.
#> ℹ Use `summarise(.groups = "drop_last")` to silence this message.
#> ℹ Use `summarise(.by = c(color, cut))` for per-operation grouping
#> (`?dplyr::dplyr_by`) instead.
