{
  "_id": "6a1f1c7eb401979e7341f8c6",
  "Package": "plot2",
  "Title": "A Plotting Assistant for Fast 'ggplot2' Visualisations",
  "Date": "2026-04-16",
  "Version": "1.99.0.9031",
  "Authors@R": "c(\nperson(given = c(\"Matthijs\", \"S.\"),\nfamily = \"Berends\",\nrole = c(\"aut\", \"cre\"),\nemail = \"m.s.berends@umcg.nl\"),\nperson(given = c(\"Erwin\", \"E.\", \"A.\"),\nfamily = \"Hassing\",\nrole = c(\"aut\", \"ctb\")),\nperson(given = c(\"Wikje\", \"E.\"),\nfamily = \"Berends-Hoekstra\",\nrole = c(\"aut\", \"ctb\")))",
  "Description": "A streamlined extension of 'ggplot2' designed to simplify\nand accelerate the creation of data visualisations. 'plot2'\nautomates common tasks such as axis handling, plot type\nselection, and data transformation, allowing users to create\ncomplex, publication-ready plots with minimal code. It\nintegrates seamlessly with the tidyverse and retains full\ncompatibility with 'ggplot2', while offering additional\nconveniences like enhanced sorting, faceting, and custom\ntheming.",
  "URL": "https://msberends.github.io/plot2,\nhttps://github.com/msberends/plot2",
  "License": "GPL-2",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "2",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libfreetype6-dev libicu-dev libpng-dev zlib1g-dev",
  "Repository": "https://certe-medical-epidemiology.r-universe.dev",
  "Date/Publication": "2026-04-16 12:10:19 UTC",
  "RemoteUrl": "https://github.com/msberends/plot2",
  "RemoteRef": "HEAD",
  "RemoteSha": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-16 08:58:13 UTC",
    "User": "root"
  },
  "Author": "Matthijs S. Berends [aut, cre],\nErwin E. A. Hassing [aut, ctb],\nWikje E. Berends-Hoekstra [aut, ctb]",
  "Maintainer": "Matthijs S. Berends <m.s.berends@umcg.nl>",
  "MD5sum": "0ec53911a278b17edb6bc562f2fcf952",
  "_user": "certe-medical-epidemiology",
  "_type": "src",
  "_file": "plot2_1.99.0.9031.tar.gz",
  "_fileid": "4f9fb4500524c7e8de9fd0aaf10bff8a7d9059422377fff5e614151de74dec76",
  "_filesize": 9200984,
  "_sha256": "4f9fb4500524c7e8de9fd0aaf10bff8a7d9059422377fff5e614151de74dec76",
  "_created": "2026-05-16T08:58:13.000Z",
  "_published": "2026-06-02T18:10:06.711Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79139705063,
      "time": 228,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7032156299"
    },
    {
      "job": 79139705893,
      "time": 198,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7032153419"
    },
    {
      "job": 79139705296,
      "time": 109,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7032144707"
    },
    {
      "job": 79139705051,
      "time": 136,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7032147527"
    },
    {
      "job": 79139704369,
      "time": 288,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7032134355"
    },
    {
      "job": 79139704245,
      "time": 156,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7366045798"
    },
    {
      "job": 79139705399,
      "time": 162,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7032150028"
    },
    {
      "job": 79139705952,
      "time": 165,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7032150164"
    },
    {
      "job": 79139705419,
      "time": 163,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7032150016"
    }
  ],
  "_buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/msberends/plot2",
  "_commit": {
    "id": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
    "author": "Matthijs Berends <m.s.berends@umcg.nl>",
    "committer": "Matthijs Berends <m.s.berends@umcg.nl>",
    "message": "fix Shiny dep\n",
    "time": 1776341419
  },
  "_maintainer": {
    "name": "Matthijs S. Berends",
    "email": "m.s.berends@umcg.nl",
    "login": "msberends",
    "mastodon": "@msberends@mastodon.social",
    "linkedin": "https://LinkedIn.com/in/msberends",
    "uuid": 31037261
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "broom",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "cleaner",
      "version": ">= 1.5.1",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "version": ">= 1.5.0",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "forcats",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "showtext",
      "version": ">= 0.9.0",
      "role": "Imports"
    },
    {
      "package": "showtextdb",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "sysfonts",
      "version": ">= 0.8.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "AMR",
      "version": ">= 3.0.1",
      "role": "Suggests"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "clipr",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "fansi",
      "role": "Suggests"
    },
    {
      "package": "ggbeeswarm",
      "version": ">= 0.7.0",
      "role": "Suggests"
    },
    {
      "package": "ggforce",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "glue",
      "role": "Suggests"
    },
    {
      "package": "ggplot2movies",
      "role": "Suggests"
    },
    {
      "package": "grDevices",
      "role": "Suggests"
    },
    {
      "package": "grid",
      "version": ">= 4.5.0",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "readODS",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.11",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.30",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "pillar",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "version": ">= 4.8.0",
      "role": "Suggests"
    },
    {
      "package": "rio",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "version": ">= 0.10.0",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "version": ">= 1.10.0",
      "role": "Suggests"
    },
    {
      "package": "shinyjs",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "version": ">= 1.5.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "vctrs",
      "role": "Suggests"
    },
    {
      "package": "viridisLite",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "yaml",
      "role": "Suggests"
    }
  ],
  "_owner": "msberends",
  "_selfowned": false,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-33",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 8
    },
    {
      "week": "2025-40",
      "n": 8
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 3
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 9
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 3
    },
    {
      "week": "2026-08",
      "n": 3
    },
    {
      "week": "2026-09",
      "n": 9
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 2
    }
  ],
  "_tags": [],
  "_topics": [
    "ggplot2",
    "helper",
    "plotting",
    "tidyverse"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "msberends",
      "count": 344,
      "uuid": 31037261
    },
    {
      "user": "claude",
      "count": 12,
      "uuid": 81847
    },
    {
      "user": "erwinhassing",
      "count": 2,
      "uuid": 32546915
    }
  ],
  "_userbio": {
    "uuid": 92214397,
    "type": "organization",
    "name": "Certe Medical Epidemiology",
    "description": "Repo collection of the non-profit organisation Certe, Department of Medical Epidemiology. Here to support open science."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/plot2"
  },
  "_devurl": "https://github.com/msberends/plot2",
  "_pkgdown": "https://msberends.github.io/plot2",
  "_searchresults": 15,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/plot2.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "%>%",
    "add_col",
    "add_errorbar",
    "add_line",
    "add_mapping",
    "add_point",
    "add_sf",
    "add_smooth",
    "add_type",
    "add_white",
    "all_of",
    "any_of",
    "as_plotly",
    "big_mark",
    "coord_spider",
    "CoordSpider",
    "create_interactively",
    "dec_mark",
    "dollars",
    "ends_with",
    "euros",
    "everything",
    "first",
    "get_colour",
    "get_plot_title",
    "last",
    "matches",
    "md_to_expression",
    "move_layer",
    "n",
    "n_distinct",
    "plot2",
    "plotly_style",
    "register_colour",
    "starts_with",
    "theme_minimal2",
    "unregister_colour",
    "where"
  ],
  "_datasets": [
    {
      "name": "admitted_patients",
      "title": "Example Data Set with Admitted Patients",
      "object": "admitted_patients",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "date",
        "patient_id",
        "gender",
        "age",
        "age_group",
        "hospital",
        "ward"
      ],
      "rows": 250,
      "table": true,
      "tojson": true
    },
    {
      "name": "netherlands",
      "title": "Example Geography Data Set: the Netherlands",
      "object": "netherlands",
      "class": [
        "sf",
        "data.frame"
      ],
      "fields": [
        "province",
        "area_km2",
        "geometry"
      ],
      "rows": 12,
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "add_mapping",
      "title": "Add Additional Mapping",
      "topics": [
        "add_mapping"
      ]
    },
    {
      "page": "add_type",
      "title": "Add Plot Element",
      "topics": [
        "add_col",
        "add_errorbar",
        "add_line",
        "add_point",
        "add_sf",
        "add_smooth",
        "add_type"
      ]
    },
    {
      "page": "admitted_patients",
      "title": "Example Data Set with Admitted Patients",
      "topics": [
        "admitted_patients"
      ]
    },
    {
      "page": "plotly",
      "title": "Create Interactive Plotly",
      "topics": [
        "as_plotly",
        "plotly_style"
      ]
    },
    {
      "page": "coord_spider",
      "title": "Spider (Radar) Coordinate System for ggplot2",
      "topics": [
        "CoordSpider",
        "coord_spider"
      ]
    },
    {
      "page": "create_interactively",
      "title": "Interactively Create a 'plot2'",
      "topics": [
        "create_interactively"
      ]
    },
    {
      "page": "dec_mark",
      "title": "Use Decimal Comma?",
      "topics": [
        "big_mark",
        "dec_mark"
      ]
    },
    {
      "page": "colour",
      "title": "Get (and Register) Colours from R, Viridis and More",
      "topics": [
        "add_white",
        "get_colour",
        "register_colour",
        "unregister_colour"
      ]
    },
    {
      "page": "get_plot_title",
      "title": "Get Plot Title",
      "topics": [
        "get_plot_title"
      ]
    },
    {
      "page": "labellers",
      "title": "Label Euro currencies",
      "topics": [
        "dollars",
        "euros",
        "labellers"
      ]
    },
    {
      "page": "md_to_expression",
      "title": "Convert Markdown to Plotmath Expression",
      "topics": [
        "md_to_expression"
      ]
    },
    {
      "page": "move_layer",
      "title": "Move a 'ggplot' Layer",
      "topics": [
        "move_layer"
      ]
    },
    {
      "page": "netherlands",
      "title": "Example Geography Data Set: the Netherlands",
      "topics": [
        "netherlands"
      ]
    },
    {
      "page": "plot2",
      "title": "Conveniently Create a New 'ggplot'",
      "topics": [
        "plot2"
      ]
    },
    {
      "page": "plot2-methods",
      "title": "Methods for 'plot2()'",
      "topics": [
        "plot2-methods",
        "plot2.data.frame",
        "plot2.default",
        "plot2.formula",
        "plot2.freq",
        "plot2.matrix",
        "plot2.sf"
      ]
    },
    {
      "page": "plot2-options",
      "title": "'plot2()' Options",
      "topics": [
        "plot2-options"
      ]
    },
    {
      "page": "theme_minimal2",
      "title": "An Even More Minimal Theme",
      "topics": [
        "theme_minimal2"
      ]
    }
  ],
  "_pkglogo": "https://github.com/msberends/plot2/raw/HEAD/logo.svg",
  "_readme": "https://github.com/msberends/plot2/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "broom",
    "cleaner",
    "cli",
    "cpp11",
    "crayon",
    "dplyr",
    "evaluate",
    "farver",
    "forcats",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "isoband",
    "knitr",
    "labeling",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "showtext",
    "showtextdb",
    "stringi",
    "stringr",
    "sysfonts",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "plot2.Rmd",
      "filename": "plot2.html",
      "title": "An Introduction to plot2(): Enhancing Your ggplot2 Workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Plot2 Philosophy: Less Typing, More Plotting",
        "Getting Started with plot2()",
        "Basic Usage: Let plot2() Do the Work",
        "Customising the Plot Type",
        "A Closer Look at the Axes",
        "Setting Up Basic Axes",
        "Working with Multiple Variables",
        "Delving into Categories",
        "Basic Grouping",
        "Customising Categories",
        "Exploring Facets",
        "Basic Faceting",
        "Advanced Faceting Options",
        "Leveraging In-line Transformations with plot2()",
        "Aggregations Made Easy",
        "Combining Data with In-line Transformations",
        "In-line Math Transformations",
        "Advanced Formatting on the Fly",
        "Combining Everything Together",
        "Sorting and Limiting Data",
        "Basic Sorting",
        "Sorting Alphabetically",
        "Sorting with a Custom Order",
        "Limiting Data",
        "Combining Sorting with Limiting",
        "Visualising Sorting Options",
        "Customising Colours",
        "Using Pre-set Colour Scales",
        "Defining Custom Colours",
        "Default Colours",
        "Advanced Plot Types",
        "Adding Elements with add_*() Functions",
        "Adding Lines, Points, and Columns",
        "Adding Points",
        "Adding Columns",
        "Plotting Error Bars",
        "Adding Spatial Features with add_sf()",
        "Customising Fonts in plot2()",
        "Using System Fonts and Google Fonts",
        "Creating Consistent Themes with Fonts",
        "Discussion",
        "Enhancing Workflow Efficiency",
        "A Natural Extension of ggplot2",
        "Flexibility Without Complexity",
        "Philosophical Underpinnings",
        "Reflecting on Usage Scenarios",
        "Looking Forward"
      ],
      "created": "2021-11-10 16:10:52",
      "modified": "2026-02-23 13:05:13",
      "commits": 73
    },
    {
      "source": "supported_types.Rmd",
      "filename": "supported_types.html",
      "title": "Supported Plot Types",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Column / Bar",
        "Line",
        "Point",
        "Area",
        "Boxplot / Violin",
        "Histogram",
        "Geo (sf)",
        "Beeswarm",
        "Back-to-back",
        "Sankey",
        "Spider",
        "UpSet",
        "Dumbbell"
      ],
      "created": "2025-11-30 20:14:41",
      "modified": "2026-02-23 13:05:13",
      "commits": 6
    }
  ],
  "_score": 5.732393759822969,
  "_indexed": false,
  "_nocasepkg": "plot2",
  "_universes": [
    "certe-medical-epidemiology"
  ],
  "_indexurl": "https://msberends.r-universe.dev/plot2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.99.0.9031",
      "date": "2026-05-16T09:01:15.000Z",
      "distro": "noble",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "bdc7426564a89f2fdbecd42b21982bc2cfe935d762561830bf1f84b0b9b16708",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.99.0.9031",
      "date": "2026-05-16T09:00:49.000Z",
      "distro": "noble",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "a88f71e874c4eba35efa07b8da7867d4040693a2a945c2f2f920dc1662c0d069",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.99.0.9031",
      "date": "2026-05-16T08:59:50.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "f9860181132be76002534e5e8d72eee0ee8c368408ac70db1eeb68ef20f356cc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.99.0.9031",
      "date": "2026-05-16T09:00:07.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "345d4936c1bf36208e532558a40301e801ab3673cf354e186112e524b35264b0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.99.0.9031",
      "date": "2026-05-16T08:59:51.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "8f41def96b3ba24ac5d66eab6eb58296581ef6c44f69a3ced81743c9afdde581",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.99.0.9031",
      "date": "2026-05-16T08:59:59.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "2a41c629ef124f870fbff5d733e1d4321f5f3b1aeeeb808b93dd60624205d0bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.99.0.9031",
      "date": "2026-05-16T08:59:58.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "a224db04bf007b61fc3a06577d198a4e310979b96d12091675998aa9ab5223bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.99.0.9031",
      "date": "2026-06-02T18:09:40.000Z",
      "commit": "1badfa036f3639e0aeab9b0273476b6e9bd0a29a",
      "fileid": "6c94af41d3fa96eeff5c72befd118de4726da537aa0b6334264f78f1b176ae73",
      "status": "success",
      "buildurl": "https://github.com/r-universe/certe-medical-epidemiology/actions/runs/25957809730"
    }
  ]
}