inst/tinytest/test_plot.R

Sys.setenv(LANGUAGE = "en") # Force locale

if (at_home()) {
  using("tinysnapshot")
  source("helpers.R")

  data("hongite")
  coda <- as_composition(hongite)

  # Ternary plot ===============================================================
  plot_pairs <- function() pairs(coda)
  expect_snapshot_plot(plot_pairs, "plot_pairs")

  plot_pairs <- function() pairs(group(coda, by = rep(1:5, 5)))
  expect_snapshot_plot(plot_pairs, "plot_pairs_group")

  # Histogram ==================================================================
  plot_hist <- function() hist(coda, select = "B")
  expect_snapshot_plot(plot_hist, "plot_hist")

  plot_hist_count <- function() hist(coda, freq = TRUE, labels = TRUE)
  expect_snapshot_plot(plot_hist_count, "plot_hist_count")

  # Barplot ====================================================================
  plot_barplot <- function() barplot(coda, order_columns = FALSE, border = "black")
  expect_snapshot_plot(plot_barplot, "plot_barplot")

  plot_barplot_order <- function() barplot(coda, order_columns = TRUE, border = "black")
  expect_snapshot_plot(plot_barplot_order, "plot_barplot_order_columns")

  plot_barplot_order <- function() barplot(coda, order_rows = 2, border = "black")
  expect_snapshot_plot(plot_barplot_order, "plot_barplot_order_rows")

  plot_barplot_group <- function() barplot(group(coda, by = rep(1:5, 5)), order_columns = TRUE, border = "black")
  expect_snapshot_plot(plot_barplot_group, "plot_barplot_group")

  # Scatter plot ===============================================================
  ilr <- transform_ilr(coda)

  plot_ratio <- function() plot(ilr, pch = 16, jitter_factor = 0)
  expect_snapshot_plot(plot_ratio, "plot_ratio")

  gilr <- transform_ilr(group(coda, by = rep(1:5, 5)))

  plot_ratio <- function() plot(gilr, jitter_factor = 0)
  expect_snapshot_plot(plot_ratio, "plot_ratio_group")

  # Boxplot ====================================================================
  boxplot_ratio <- function() boxplot(ilr)
  expect_snapshot_plot(boxplot_ratio, "boxplot_ratio")

  boxplot_ratio <- function() boxplot(gilr)
  expect_snapshot_plot(boxplot_ratio, "boxplot_ratio_group")
}
tesselle/nexus documentation built on June 1, 2025, 9:04 p.m.