library("highcharter")
library("palmerpenguins")
library("tidyverse")Recently, a colleague told us about the highcharter data visualization package. It seems to have wrappers for Javascript functionality, so we could aim for pop-up information and other interactivity. Perhaps highcharter is more robust than plotly in some ways, but we cannot simply add to ggplot2 code has highcharter has its own syntax.
Grammer of Graphics
We will create a simple scatterplot in ggplot2.
penguins |>
ggplot() +
geom_point(aes(x = flipper_length_mm, y = bill_length_mm,
color = species)) +
labs(title = "Scatterplot in ggplot2",
subtitle = "Data source: Palmer Penguins",
caption = "SML 201")
Highcharter
We will create a simple scatterplot in highcharter.
hchart(
penguins,
"scatter",
hcaes(x = flipper_length_mm, y = bill_length_mm,
group = species)
) |>
hc_title(text = "Scatterplot in Highcharter") |>
hc_subtitle(text = "Data source: Palmer Penguins") |>
hc_caption(text = "SML 201")