Skip to contents

Title: Descriptive Statistics Graphics and Utilities
License: GPL (โ‰ฅ 2)

๐Ÿงฉ Overview

pharos is the graphics layer of the DescToolsX ecosystem. It draws statistical graphics on top of base graphics โ€” distribution and density displays, bivariate and categorical plots, diagnostic and model evaluation panels โ€” and supplies the colour, geometry, formatting and HTML tools they are built from.

A theme system resolves colours, symbols and layout centrally, so the look of a whole analysis can be set once instead of being repeated at every call.

The package is self-contained and usable without the rest of the suite.

๐Ÿ“– Documentation: https://andrisignorell.github.io/pharos/

โš™๏ธ Installation

Or the development version from GitHub:

remotes::install_github("AndriSignorell/pharos")

๐Ÿ“š Core Features

๐Ÿ”น Layout and Faceting

๐Ÿ”น Geometry

๐Ÿš€ Design Principles

  • Consistent โ€” lowerCamelCase API and uniform argument conventions across the whole DescToolsX suite
  • Themed โ€” colours, symbols and layout resolved centrally through theme() and style()
  • Base graphics โ€” no grid, no extra graphics stack; plots compose with everything already in R
  • Fast โ€” performance-critical routines implemented in Rcpp

๐Ÿงช Example

library(pharos)

# distribution overview: histogram, density, boxplot, ecdf in one panel
plotFdist(rnorm(500))

# named plot positions without arithmetic
plot(rnorm(20), type = "n")
xy <- abcCoords("topleft", inset = 1)
text(xy$xy$x, xy$xy$y, "annotation", adj = xy$adj)

# colour manipulation
fade(pal("dark"), 0.4)

# faceting with a panel function
plotFacet(split(iris$Sepal.Length, iris$Species),
          dim = c(1, 3), panelFun = plotDens)

๐Ÿงฑ The Suite

pharos builds on bedrock (base utilities). DescToolsX (descriptive statistics), lumen (tests and intervals), alloy (modelling), pons (MS-Office) and swissValet (RStudio addins) complete the family.

๐Ÿ™ Acknowledgements

Parts of the code and documentation were reviewed with the help of large language models (OpenAI Codex, Anthropic Claude). Every suggestion was assessed, edited and verified by the maintainer, who remains solely responsible for the content of this package.

๐Ÿ“œ License

GPL (โ‰ฅ 2)