A hoverbox is a box of text that shows up when the cursor hovers over something. These can be useful when making interactive network plots of the HPO phenotypes because we can include a hoverbox that gives information and data associated with each phenotype.
make_hoverboxes(
phenos,
columns = list_columns(),
interactive = TRUE,
width = 60,
digits = 3,
verbose = TRUE
)
dataframe of phenotypes and values / parameters.
A named vector of columns in phenos
to add to the hoverdata via make_hoverboxes.
Make the plot interactive with ggplotly.
Positive integer giving target line width (in number of characters). A width less than or equal to 1 will put each word on its own line.
integer indicating the number of decimal places
(round
) or significant digits (signif
) to be used.
For round
, negative values are allowed (see ‘Details’).
Print messages.
A nicely formatted string with newlines etc, to be used as a hoverbox.
This function expects a dataframe of with a "hpo_name" column that has the name of each phenotype. It must then include columns for all of the parameters you wish to include in the hoverbox.
phenos <- make_phenos_dataframe(ancestor = "Neurodevelopmental delay",
add_hoverboxes = FALSE)
#> ℹ All local files already up-to-date!
#> Reading cached RDS file: phenotype_to_genes.txt
#> + Version: v2023-10-09
#> Extracting data for 23 descendents.
#> Computing gene counts.
#> Getting absolute ontology level for 23 HPO IDs.
#> Computing ontology level / gene count ratio.
#> Adding term definitions.
#> ℹ All local files already up-to-date!
#> Adding level-3 ancestor to each HPO ID.
#> ℹ All local files already up-to-date!
phenos <- make_hoverboxes(phenos = phenos)
#> Making hoverboxes from: 'hpo_name', 'hpo_id', 'ontLvl', 'ontLvl_geneCount_ratio', 'definition', 'ancestor', 'ancestor_name'