Type: | Package |
Title: | Highlight Lines and Points in 'ggplot2' |
Version: | 0.5.0 |
Description: | Make it easier to explore data with highlights. |
License: | MIT + file LICENSE |
URL: | https://yutannihilation.github.io/gghighlight/, https://github.com/yutannihilation/gghighlight |
BugReports: | https://github.com/yutannihilation/gghighlight/issues |
Depends: | ggplot2 (≥ 3.3.6), R (≥ 3.4.0) |
Imports: | dplyr (≥ 1.0.4), ggrepel, lifecycle, purrr, rlang, tibble, scales, grDevices |
Suggests: | geomtextpath, knitr, rmarkdown, sf, testthat, vdiffr (≥ 0.3.0) |
VignetteBuilder: | knitr |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Config/testthat/edition: | 3 |
NeedsCompilation: | no |
Packaged: | 2025-06-14 07:26:33 UTC; yutan |
Author: | Hiroaki Yutani |
Maintainer: | Hiroaki Yutani <yutani.ini@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2025-06-14 07:50:02 UTC |
Highlight Lines and Points in 'ggplot2'
Description
Make it easier to explore data with highlights.
Author(s)
Maintainer: Hiroaki Yutani yutani.ini@gmail.com (ORCID)
See Also
Useful links:
Report bugs at https://github.com/yutannihilation/gghighlight/issues
Highlight Data With Predicate
Description
gghighlight()
highlights (almost) any geoms according to the given predicates.
Usage
gghighlight(
...,
n = NULL,
max_highlight = 5L,
unhighlighted_params = list(),
use_group_by = NULL,
use_direct_label = NULL,
label_key = NULL,
label_params = list(fill = "white"),
keep_scales = FALSE,
calculate_per_facet = FALSE,
line_label_type = c("ggrepel_label", "ggrepel_text", "text_path", "label_path",
"sec_axis"),
unhighlighted_colour = NULL
)
Arguments
... |
Expressions to filter data, which is passed to |
n |
Number of layers to clone. |
max_highlight |
Max number of series to highlight. |
unhighlighted_params |
Aesthetics (e.g. colour, fill, and size) for unhighlighted geoms. Specifying
|
use_group_by |
If |
use_direct_label |
If |
label_key |
Column name for |
label_params |
A list of parameters, which is passed to |
keep_scales |
If |
calculate_per_facet |
(Experimental) If |
line_label_type |
(Experimental) Method to add labels (or texts) on the highlighted lines.
|
unhighlighted_colour |
(Deprecated) Colour for unhighlighted geoms. |
Examples
d <- data.frame(
idx = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
value = c(1, 2, 3, 10, 11, 12, 9, 10, 11),
category = rep(c("a", "b", "c"), 3),
stringsAsFactors = FALSE
)
# Highlight the lines whose max values are larger than 10
ggplot(d, aes(idx, value, colour = category)) +
geom_line() + gghighlight(max(value) > 10)
# Highlight the points whose values are larger than 10
ggplot(d, aes(idx, value)) +
geom_point() +
gghighlight(value > 10, label_key = category)
# Specify the styles for unhighlighted layer
ggplot(d, aes(idx, value, colour = category)) +
geom_line(linewidth = 5) +
gghighlight(max(value) > 10,
unhighlighted_params = list(linewidth = 1)
)
Objects exported from other packages
Description
These objects are imported from other packages. Follow the links below to see their documentation.