{
  "_id": "6a104679acfb0bcc41c9eaeb",
  "Package": "gggda",
  "Title": "A 'ggplot2' Extension for Geometric Data Analysis",
  "Version": "0.1.1.0011",
  "Authors@R": "c(\nperson(\"Jason Cory\", \"Brunson\", email = \"cornelioid@gmail.com\",\nrole = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-3126-9494\")),\nperson(\"Emily\", \"Paul\", email = \"erpb.71@gmail.com\",\nrole = \"ctb\"),\nperson(\"John\", \"Gracey\", email = \"jbgracey6@gmail.com\",\nrole = \"aut\")\n)",
  "Description": "A variety of multivariable data summary statistics and\nconstructions have been proposed, either to generalize\nunivariable analogs or to exploit multivariable properties.\nNotable among these are the bivariate peelings surveyed by\nGreen (1981, ISBN:978-0-471-28039-2), the bag-and-bolster plots\nproposed by Rousseeuw &al (1999)\n<doi:10.1080/00031305.1999.10474494>, and the minimum spanning\ntrees used by Jolliffe (2002) <doi:10.1007/b98835> to represent\nhigh-dimensional relationships among data in a low-dimensional\nplot. Additionally, biplots of singular value--decomposed\ntabular data, such as from principal components analysis, make\nuse of vectors, calibrated axes, and other representations of\nvariable elements to complement point markers for case\nelements; see Gabriel (1971) <doi:10.1093/biomet/58.3.453> and\nGower & Harding (1988) <doi:10.1093/biomet/75.3.445> for\noriginal proposals. Because they treat the abscissa and\nordinate as commensurate or the data elements themselves as\npoint masses or unit vectors, these multivariable tools can be\nthought of as belonging to geometric data analysis; see Podani\n(2000, ISBN:90-5782-067-6) for techniques and applications and\nLe Roux & Rouanet (2005) <doi:10.1007/1-4020-2236-0> for\nfoundations. 'gggda' extends Wickham's (2010)\n<doi:10.1198/jcgs.2009.07098> layered grammar of graphics with\nstatistical transformation (\"stat\") and geometric construction\n(\"geom\") layers for many of these tools, as well as convenience\ncoordinate systems to emphasize intrinsic geometry of the data.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "URL": "https://github.com/corybrunson/gggda,\nhttps://corybrunson.github.io/gggda/",
  "BugReports": "https://github.com/corybrunson/gggda/issues",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'aaa-.r' 'aes-coord.r' 'coord-rect.r' 'depth-median.r'\n'geom-axis.r' 'geom-bagplot.r' 'key-intervals.r'\n'geom-intervals.r' 'geom-isoline.r' 'geom-rule.r'\n'geom-text-radiate.r' 'geom-utils.r' 'geom-vector.r' 'gggda.r'\n'peel.r' 'stat-peel.r' 'stat-depth.r' 'stat-bagplot.r'\n'stat-center.r' 'stat-cone.r' 'stat-referent.r' 'stat-rule.r'\n'stat-scale.r' 'stat-spantree.r' 'utils.r'",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://corybrunson.r-universe.dev",
  "Date/Publication": "2026-05-10 19:20:09 UTC",
  "RemoteUrl": "https://github.com/corybrunson/gggda",
  "RemoteRef": "HEAD",
  "RemoteSha": "b0abe2251a501351e683ef87502fa4cb7a91170f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-10 20:07:31 UTC",
    "User": "root"
  },
  "Author": "Jason Cory Brunson [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3126-9494>),\nEmily Paul [ctb],\nJohn Gracey [aut]",
  "Maintainer": "Jason Cory Brunson <cornelioid@gmail.com>",
  "MD5sum": "b39b6963c67d65af7d759e24dce21561",
  "_user": "corybrunson",
  "_type": "src",
  "_file": "gggda_0.1.1.0011.tar.gz",
  "_fileid": "62a34ea8437c03b78e1b2026f9f229093366255f860d17ef8d9d02a33896ffd0",
  "_filesize": 1676762,
  "_sha256": "62a34ea8437c03b78e1b2026f9f229093366255f860d17ef8d9d02a33896ffd0",
  "_created": "2026-05-10T20:07:31.000Z",
  "_published": "2026-05-22T12:05:13.693Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77375691782,
      "time": 188,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6906602950"
    },
    {
      "job": 77375691923,
      "time": 194,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6906602864"
    },
    {
      "job": 77375691704,
      "time": 212,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6906601232"
    },
    {
      "job": 77375691334,
      "time": 215,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6906601054"
    },
    {
      "job": 77375690945,
      "time": 229,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6906583149"
    },
    {
      "job": 77375691006,
      "time": 166,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7160039725"
    },
    {
      "job": 77375691614,
      "time": 149,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6906598176"
    },
    {
      "job": 77375691921,
      "time": 149,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6906598232"
    },
    {
      "job": 77375692002,
      "time": 140,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6906597621"
    }
  ],
  "_buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/corybrunson/gggda",
  "_commit": {
    "id": "b0abe2251a501351e683ef87502fa4cb7a91170f",
    "author": "Jason Cory Brunson <cornelioid@gmail.com>",
    "committer": "Jason Cory Brunson <cornelioid@gmail.com>",
    "message": "increment version suffix\n",
    "time": 1778440809
  },
  "_maintainer": {
    "name": "Jason Cory Brunson",
    "email": "cornelioid@gmail.com",
    "login": "corybrunson",
    "mastodon": "@cornelioid@mastodon.social",
    "uuid": 7768027,
    "orcid": "0000-0003-3126-9494"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.3.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Depends"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "labeling",
      "role": "Imports"
    },
    {
      "package": "ddalpha",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "Hmisc",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "mlpack",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "corybrunson",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-26",
      "n": 2
    },
    {
      "week": "2025-27",
      "n": 19
    },
    {
      "week": "2025-28",
      "n": 3
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-32",
      "n": 2
    },
    {
      "week": "2025-50",
      "n": 3
    },
    {
      "week": "2026-19",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "v0.1.1",
      "date": "2025-07-18"
    }
  ],
  "_topics": [
    "data-visualization",
    "dimension-reduction",
    "geometric-data-analysis",
    "ggplot2",
    "grammar-of-graphics",
    "multivariate-analysis"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "corybrunson",
      "count": 681,
      "uuid": 7768027
    },
    {
      "user": "empaul20",
      "count": 22,
      "uuid": 40571232
    },
    {
      "user": "jbgracey6",
      "count": 12,
      "uuid": 129225862
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 7768027,
    "type": "user",
    "name": "Cory Brunson",
    "description": "Mathematician by training, data scientist by testing. Relatively new to pretty much everything.\r\n🇵🇸"
  },
  "_downloads": {
    "count": 273,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gggda"
  },
  "_devurl": "https://github.com/corybrunson/gggda",
  "_pkgdown": "https://corybrunson.github.io/gggda/",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gggda.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/corybrunson/gggda",
  "_realowner": "corybrunson",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-07-09"
    },
    {
      "version": "0.1.1",
      "date": "2025-07-19"
    }
  ],
  "_exports": [
    "%>%",
    "aes_c",
    "aes_coord",
    "coord_rect",
    "coord_square",
    "CoordRect",
    "depth_median",
    "draw_key_crosslines",
    "draw_key_crosspoint",
    "draw_key_line",
    "geom_axis",
    "geom_bagplot",
    "geom_isoline",
    "geom_lineranges",
    "geom_pointranges",
    "geom_rule",
    "geom_text_radiate",
    "geom_vector",
    "GeomAxis",
    "GeomBagplot",
    "GeomIsoline",
    "GeomLineranges",
    "GeomPointranges",
    "GeomRule",
    "GeomTextRadiate",
    "GeomVector",
    "get_aes_coord",
    "is.sync",
    "maxpp",
    "minabspp",
    "minpp",
    "peel_hulls",
    "stat_bagplot",
    "stat_center",
    "stat_chull",
    "stat_cone",
    "stat_depth",
    "stat_depth_filled",
    "stat_peel",
    "stat_referent",
    "stat_rule",
    "stat_scale",
    "stat_spantree",
    "stat_star",
    "StatBagplot",
    "StatCenter",
    "StatChull",
    "StatCone",
    "StatDepth",
    "StatDepthFilled",
    "StatPeel",
    "StatReferent",
    "StatRule",
    "StatScale",
    "StatSpantree",
    "StatStar",
    "sync"
  ],
  "_help": [
    {
      "page": "aes-coord",
      "title": "Multidimensional coordinate mappings",
      "topics": [
        "aes-coord",
        "aes_c",
        "aes_coord",
        "get_aes_coord"
      ]
    },
    {
      "page": "coord_rect",
      "title": "Cartesian coordinates and plotting window with fixed aspect ratios",
      "topics": [
        "coord_rect",
        "coord_square"
      ]
    },
    {
      "page": "depth_median",
      "title": "Depth median",
      "topics": [
        "depth_median"
      ]
    },
    {
      "page": "draw-key",
      "title": "Key drawing functions for bivariate intervals.",
      "topics": [
        "draw-key",
        "draw_key_crosslines",
        "draw_key_crosspoint",
        "draw_key_line"
      ]
    },
    {
      "page": "geom_axis",
      "title": "Axes through or offset from the origin",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_axis"
      ]
    },
    {
      "page": "geom_bagplot",
      "title": "Bagplots",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_bagplot"
      ]
    },
    {
      "page": "geom_isoline",
      "title": "Isolines (contour lines)",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_isoline"
      ]
    },
    {
      "page": "geom_lineranges",
      "title": "Intervals depicting ranges, usually about center points",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_lineranges",
        "geom_pointranges"
      ]
    },
    {
      "page": "geom_rule",
      "title": "Rulers through or offset from the origin",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_rule"
      ]
    },
    {
      "page": "geom_text_radiate",
      "title": "Text radiating outward from the origin",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_text_radiate"
      ]
    },
    {
      "page": "geom_vector",
      "title": "Vectors from the origin",
      "concept": [
        "geom layers"
      ],
      "topics": [
        "geom_vector"
      ]
    },
    {
      "page": "gggda-ggproto",
      "title": "ggproto classes created and adapted for gggda",
      "topics": [
        "CoordRect",
        "GeomAxis",
        "GeomBagplot",
        "GeomIsoline",
        "GeomLineranges",
        "GeomPointranges",
        "GeomRule",
        "GeomTextRadiate",
        "GeomVector",
        "gggda-ggproto",
        "StatBagplot",
        "StatCenter",
        "StatChull",
        "StatCone",
        "StatDepth",
        "StatDepthFilled",
        "StatPeel",
        "StatReferent",
        "StatRule",
        "StatScale",
        "StatSpantree",
        "StatStar"
      ]
    },
    {
      "page": "peel_hulls",
      "title": "Bivariate data peelings",
      "topics": [
        "peel_hulls"
      ]
    },
    {
      "page": "stat_bagplot",
      "title": "Bagplots",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_bagplot"
      ]
    },
    {
      "page": "stat_center",
      "title": "Centers and spreads for bivariate data",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_center",
        "stat_star"
      ]
    },
    {
      "page": "stat_chull",
      "title": "Convex hulls and hull peelings",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_chull",
        "stat_peel"
      ]
    },
    {
      "page": "stat_cone",
      "title": "Conical hull",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_cone"
      ]
    },
    {
      "page": "stat_depth",
      "title": "Depth estimates and contours",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_depth",
        "stat_depth_filled"
      ]
    },
    {
      "page": "stat_referent",
      "title": "Transformations with respect to reference data",
      "concept": [
        "biplot layers"
      ],
      "topics": [
        "ggplot_add.LayerRef",
        "stat_referent"
      ]
    },
    {
      "page": "stat_rule",
      "title": "Construct limited rules offset from the origin",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "maxpp",
        "minabspp",
        "minpp",
        "stat_rule"
      ]
    },
    {
      "page": "stat_scale",
      "title": "Multiply artificial coordinates by a scale factor",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_scale"
      ]
    },
    {
      "page": "stat_spantree",
      "title": "Calculate a minimum spanning tree among cases or variables",
      "concept": [
        "stat layers"
      ],
      "topics": [
        "stat_spantree"
      ]
    }
  ],
  "_readme": "https://github.com/corybrunson/gggda/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "BH",
    "class",
    "cli",
    "cpp11",
    "ddalpha",
    "DEoptimR",
    "dplyr",
    "farver",
    "generics",
    "geometry",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "linprog",
    "lpSolve",
    "magic",
    "magrittr",
    "MASS",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppProgress",
    "rlang",
    "robustbase",
    "S7",
    "scales",
    "sfsmisc",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "gggda.Rmd",
      "filename": "gggda.html",
      "title": "Visualizing Multivariate Data in {ggplot2}",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data",
        "Multivariate summaries",
        "Ordination and biplots",
        "Outroduction"
      ],
      "created": "2025-02-20 16:04:01",
      "modified": "2025-06-30 21:30:11",
      "commits": 11
    }
  ],
  "_score": 5.799340549453582,
  "_indexed": true,
  "_nocasepkg": "gggda",
  "_universes": [
    "corybrunson"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:10:17.000Z",
      "distro": "noble",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "e2fbb544834e7191a0bb52a0506cf3ab918fdda061f641d50bc983116b72c5e7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:10:16.000Z",
      "distro": "noble",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "370d72b08b4ecd2458918bf48bda2da1ea50873620b425ae906e23018002990e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:10:16.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "04babdf97e357635be5838cdc35e77ba9d906c8a6532c138b99e04e6c6887a4e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:10:03.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "9aa5bcc2102f72daebb8a5d81648f5bcb7dd67ceeb4c2e5edae9c173d0b4fb39",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:09:23.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "388ab42b6e52bab7151b00f48beb6e02aebe78f643e25ecd3c27f48170e40fb2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:09:22.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "33a7fa04f1a334cbb82579843d59cc062d6c6d6b978777cb819e9c2864c9c391",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.1.0011",
      "date": "2026-05-10T20:09:19.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "5e96282bdd018c694b932165f71aaa63400a147a745b0842648573549567dcea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1.0011",
      "date": "2026-05-22T12:04:45.000Z",
      "commit": "b0abe2251a501351e683ef87502fa4cb7a91170f",
      "fileid": "07c64778ab37e33a800a9db862cab6af904081740f557409698611e98984ff48",
      "status": "success",
      "buildurl": "https://github.com/r-universe/corybrunson/actions/runs/25638447203"
    }
  ]
}