{
  "_id": "6ac617d7f511ae58c09a5fb2",
  "Package": "ggextreme",
  "Type": "Package",
  "Title": "Bar Chart Races and Interactive Plots for Clinical Research",
  "Version": "0.1.0",
  "Authors@R": "person(\"Ahmad\", \"Sofi-Mahmudi\", email = \"a.sofimahmudi@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"))",
  "Description": "Presentation quality charts built on 'ggplot2' that the\npackage itself does not provide. The bar chart race\ninterpolates values on a uniform time grid, ranks every frame\non its own values and eases bars into new positions, so a\nreordering field stays readable. Frames are ordinary 'ggplot2'\nobjects laid out on a fixed pixel grid, which keeps the axis\nand label column from drifting between them, and are encoded to\nGIF or MP4. Circular images, such as the bundled country flags,\ncan be placed at the end of each bar. Causal diagrams are drawn\nas directed acyclic graphs whose nodes and arrows each carry a\nrationale and references, shown on hover and opened with\nclickable links on click, through 'ggiraph'; the same diagram\nis also available as a static 'ggplot2' object. Network plots\nfor network meta-analysis are drawn from arm level data, with\nthe baseline characteristics and outcomes of every arm shown\nside by side on click. Forest plots for 'metafor' and 'meta'\nfits carry each study's record and risk of bias traffic lights,\nand replay a cumulative meta-analysis as an animation; funnel\nplots shade where each study would be significant and carry the\npooled estimate without it, trim and fill and the tests for\nsmall-study effects; league tables for 'netmeta' fits show the\ndirect and indirect evidence behind every estimate.\nKaplan-Meier plots read survival and the hazard ratio at any\ntime under the pointer, beside a risk table and proportional\nhazards tests, and swimmer plots give each patient a lane with\ntheir responses, progression and death. Nomograms of regression\nmodels, from linear and generalized linear models to mixed,\nCox, parametric survival, ordinal and multinomial models, have\na handle per predictor and compute each prediction with its\nconfidence interval in the page. Choropleth maps of the world\nor of any 'sf' map step or play through the years, with several\nmeasures side by side for the same year. Causal diagrams can\nalso show which paths between an exposure and an outcome an\nadjustment set leaves open, by the backdoor criterion;\nKaplan-Meier plots give the restricted mean survival time up to\na horizon the reader can move; league tables and network plots\nshow where each network estimate's evidence comes from; and\nswimmer plots can carry a waterfall of best change and each\npatient's course beside the lanes. Four explorers put a\nthreshold or an assumption in the reader's hands: the cutoff of\na diagnostic test, with what it means for 1,000 people at any\nprevalence; the strength of unmeasured confounding, with\nE-values; the choices of a multiverse of analyses; and the\nthreshold that defines a responder. Plots after CINeMA judge\nthe confidence in each estimate of a network meta-analysis in\nsix domains, with every judgment's reason and source, and show\nwhat lies behind them: each study's contribution, the estimates\nagainst a movable range of little difference, direct against\nindirect evidence, and a league table and a network marked with\nthe judgments.",
  "License": "MIT + file LICENSE",
  "Copyright": "See file inst/COPYRIGHTS for the bundled Lato font, country\nflag artwork and world map.",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "URL": "https://choxos.github.io/ggextreme/,\nhttps://github.com/choxos/ggextreme",
  "BugReports": "https://github.com/choxos/ggextreme/issues",
  "Config/roxygen2/version": "8.1.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-07 09:52:11 UTC",
    "User": "root"
  },
  "Author": "Ahmad Sofi-Mahmudi [aut, cre, cph]",
  "Maintainer": "Ahmad Sofi-Mahmudi <a.sofimahmudi@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-06 14:50:02 UTC",
  "RemoteUrl": "https://github.com/cran/ggextreme",
  "RemoteRef": "HEAD",
  "RemoteSha": "f6ecb8504987c6ba541714300a46875fbb162258",
  "_user": "cran",
  "_type": "src",
  "_file": "ggextreme_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/a92963c22b86ee53d386e45e4826c5aab8e464ca3230082f51c6cf7b82f67e83",
  "_filesize": 2044585,
  "_sha256": "a92963c22b86ee53d386e45e4826c5aab8e464ca3230082f51c6cf7b82f67e83",
  "_expires": "2027-01-15T09:58:46.000Z",
  "_created": "2026-10-07T09:52:11.000Z",
  "_published": "2026-10-07T09:58:47.834Z",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 112733684205,
      "time": 317,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11473783286"
    },
    {
      "job": 112733684134,
      "time": 309,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11473494607"
    },
    {
      "job": 112731086126,
      "time": 236,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11474151120"
    },
    {
      "job": 112733684135,
      "time": 167,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11474395135"
    },
    {
      "job": 112733684118,
      "time": 244,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11473339721"
    },
    {
      "job": 112733684288,
      "time": 341,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11473763438"
    }
  ],
  "_upstream": "https://github.com/cran/ggextreme",
  "_commit": {
    "id": "f6ecb8504987c6ba541714300a46875fbb162258",
    "author": "Ahmad Sofi-Mahmudi <a.sofimahmudi@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1791298202
  },
  "_maintainer": {
    "name": "Ahmad Sofi-Mahmudi",
    "email": "a.sofimahmudi@gmail.com",
    "login": "choxos",
    "linkedin": "in/asofimahmudi",
    "twitter": "@asofimahmudi",
    "description": "GNU/Linux Enthusiast, Open Science Advocate",
    "uuid": 6255852
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "gdtools",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "ggiraph",
      "version": ">= 0.9.6",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "ragg",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "splines",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "systemfonts",
      "version": ">= 1.2.4",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "av",
      "role": "Suggests"
    },
    {
      "package": "geepack",
      "role": "Suggests"
    },
    {
      "package": "gifski",
      "role": "Suggests"
    },
    {
      "package": "glmmTMB",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "logistf",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "meta",
      "role": "Suggests"
    },
    {
      "package": "metadat",
      "role": "Suggests"
    },
    {
      "package": "metafor",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "netmeta",
      "role": "Suggests"
    },
    {
      "package": "nlme",
      "role": "Suggests"
    },
    {
      "package": "nnet",
      "role": "Suggests"
    },
    {
      "package": "ordinal",
      "role": "Suggests"
    },
    {
      "package": "quantreg",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rms",
      "role": "Suggests"
    },
    {
      "package": "rsvg",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "survival",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-41",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-10-06"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "choxos",
      "count": 1,
      "uuid": 6255852
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 630,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggextreme"
  },
  "_devurl": "https://github.com/choxos/ggextreme",
  "_pkgdown": "https://choxos.github.io/ggextreme/",
  "_searchresults": 27,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggextreme.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-10-06"
    }
  ],
  "_exports": [
    "animate_choropleth",
    "animate_km",
    "animate_meta",
    "animate_race",
    "cinema_clinical",
    "cinema_contribution",
    "cinema_incoherence",
    "cinema_judge",
    "cinema_league",
    "cinema_network",
    "ggcausal",
    "ggchoropleth",
    "ggdiagnostic",
    "ggfunnel",
    "ggkm",
    "ggleague",
    "ggmeta",
    "ggmultiverse",
    "ggnma",
    "ggnomogram",
    "ggrace",
    "ggresponder",
    "ggsensitivity",
    "ggswimmer",
    "graph_plot",
    "graph_save",
    "graph_widget",
    "nomogram_predict",
    "race_flag_codes",
    "race_flags",
    "race_frame",
    "race_palette",
    "race_size",
    "theme_race"
  ],
  "_datasets": [
    {
      "name": "cleft_dag",
      "title": "An illustrative causal diagram for maternal smoking and orofacial clefts",
      "object": "cleft_dag",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "clefts_qci",
      "title": "Quality of Care Index for orofacial clefts, 1990 to 2019",
      "object": "clefts_qci",
      "class": [
        "data.frame"
      ],
      "fields": [
        "country",
        "iso",
        "region",
        "year",
        "qci"
      ],
      "rows": 450,
      "table": true,
      "tojson": true
    },
    {
      "name": "clefts_qci_world",
      "title": "Quality of Care Index for orofacial clefts in every country, 1990 to 2019",
      "object": "clefts_qci_world",
      "class": [
        "data.frame"
      ],
      "fields": [
        "country",
        "iso3",
        "year",
        "qci"
      ],
      "rows": 5850,
      "table": true,
      "tojson": true
    },
    {
      "name": "psoriasis_nma",
      "title": "Arm level data from five trials in plaque psoriasis",
      "object": "psoriasis_nma",
      "class": [
        "data.frame"
      ],
      "fields": [
        "study",
        "treatment",
        "class",
        "n",
        "pasi75_r",
        "pasi75_n",
        "age",
        "male",
        "weight",
        "bmi",
        "pasi_w0",
        "duration",
        "prior_systemic",
        "psa",
        "reference"
      ],
      "rows": 15,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "animate_choropleth",
      "title": "Animate a choropleth map",
      "topics": [
        "animate_choropleth"
      ]
    },
    {
      "page": "animate_km",
      "title": "Animate a Kaplan-Meier plot",
      "topics": [
        "animate_km"
      ]
    },
    {
      "page": "animate_meta",
      "title": "Animate a cumulative meta-analysis",
      "topics": [
        "animate_meta"
      ]
    },
    {
      "page": "animate_race",
      "title": "Render a bar chart race to a file",
      "topics": [
        "animate_race"
      ]
    },
    {
      "page": "cinema_clinical",
      "title": "Draw network estimates against a range of little difference",
      "topics": [
        "cinema_clinical"
      ]
    },
    {
      "page": "cinema_contribution",
      "title": "Draw where each network estimate's evidence comes from, study by study",
      "topics": [
        "cinema_contribution"
      ]
    },
    {
      "page": "cinema_incoherence",
      "title": "Draw direct, indirect and network estimates side by side",
      "topics": [
        "cinema_incoherence"
      ]
    },
    {
      "page": "cinema_judge",
      "title": "Judge confidence in the results of a network meta-analysis",
      "topics": [
        "cinema_judge"
      ]
    },
    {
      "page": "cinema_league",
      "title": "Draw a league table with a CINeMA confidence profile in every cell",
      "topics": [
        "cinema_league"
      ]
    },
    {
      "page": "cinema_network",
      "title": "Draw a network plot with a strand for every study, colored by its judgment",
      "topics": [
        "cinema_network"
      ]
    },
    {
      "page": "cleft_dag",
      "title": "An illustrative causal diagram for maternal smoking and orofacial clefts",
      "topics": [
        "cleft_dag"
      ]
    },
    {
      "page": "clefts_qci",
      "title": "Quality of Care Index for orofacial clefts, 1990 to 2019",
      "topics": [
        "clefts_qci"
      ]
    },
    {
      "page": "clefts_qci_world",
      "title": "Quality of Care Index for orofacial clefts in every country, 1990 to 2019",
      "topics": [
        "clefts_qci_world"
      ]
    },
    {
      "page": "ggcausal",
      "title": "Draw an interactive causal diagram",
      "topics": [
        "ggcausal"
      ]
    },
    {
      "page": "ggchoropleth",
      "title": "Draw an interactive choropleth map over time",
      "topics": [
        "ggchoropleth"
      ]
    },
    {
      "page": "ggdiagnostic",
      "title": "Draw an interactive diagnostic threshold explorer",
      "topics": [
        "ggdiagnostic"
      ]
    },
    {
      "page": "ggfunnel",
      "title": "Draw an interactive funnel plot for a meta-analysis",
      "topics": [
        "ggfunnel"
      ]
    },
    {
      "page": "ggkm",
      "title": "Draw an interactive Kaplan-Meier plot",
      "topics": [
        "ggkm"
      ]
    },
    {
      "page": "ggleague",
      "title": "Draw an interactive league table for a network meta-analysis",
      "topics": [
        "ggleague"
      ]
    },
    {
      "page": "ggmeta",
      "title": "Draw an interactive forest plot for a meta-analysis",
      "topics": [
        "ggmeta"
      ]
    },
    {
      "page": "ggmultiverse",
      "title": "Draw an interactive multiverse of analyses",
      "topics": [
        "ggmultiverse"
      ]
    },
    {
      "page": "ggnma",
      "title": "Draw an interactive network plot for a network meta-analysis",
      "topics": [
        "ggnma"
      ]
    },
    {
      "page": "ggnomogram",
      "title": "Draw an interactive nomogram for a regression model",
      "topics": [
        "ggnomogram"
      ]
    },
    {
      "page": "ggrace",
      "title": "Build a bar chart race",
      "topics": [
        "ggrace"
      ]
    },
    {
      "page": "ggresponder",
      "title": "Draw an interactive responder threshold plot",
      "topics": [
        "ggresponder"
      ]
    },
    {
      "page": "ggsensitivity",
      "title": "Draw an interactive bias and tipping point explorer",
      "topics": [
        "ggsensitivity"
      ]
    },
    {
      "page": "ggswimmer",
      "title": "Draw an interactive swimmer plot",
      "topics": [
        "ggswimmer"
      ]
    },
    {
      "page": "graph_widget",
      "title": "Use an interactive graph as a widget, a ggplot or a file",
      "topics": [
        "graph_plot",
        "graph_save",
        "graph_widget",
        "knit_print.ggrace",
        "knit_print.ggx_graph"
      ]
    },
    {
      "page": "nomogram_predict",
      "title": "Predict from a nomogram",
      "topics": [
        "nomogram_predict"
      ]
    },
    {
      "page": "psoriasis_nma",
      "title": "Arm level data from five trials in plaque psoriasis",
      "topics": [
        "psoriasis_nma"
      ]
    },
    {
      "page": "race_flag_codes",
      "title": "Countries the bundled flags cover",
      "topics": [
        "race_flag_codes"
      ]
    },
    {
      "page": "race_flags",
      "title": "Bundled circular country flags",
      "topics": [
        "race_flags"
      ]
    },
    {
      "page": "race_frame",
      "title": "Draw one frame of a bar chart race",
      "topics": [
        "race_frame"
      ]
    },
    {
      "page": "race_palette",
      "title": "Colors used by the bar chart race",
      "topics": [
        "race_palette"
      ]
    },
    {
      "page": "race_size",
      "title": "The pixel size of a race frame",
      "topics": [
        "race_size"
      ]
    },
    {
      "page": "theme_race",
      "title": "The bare theme a race frame is drawn on",
      "topics": [
        "theme_race"
      ]
    }
  ],
  "_readme": "https://github.com/cran/ggextreme/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "fs",
    "gdtools",
    "generics",
    "ggiraph",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "ragg",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "systemfonts",
    "textshaping",
    "tibble",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "ggextreme.Rmd",
      "filename": "ggextreme.html",
      "title": "Bar chart races",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The data",
        "Looking at one frame",
        "Writing the animation",
        "Arguments worth knowing",
        "Coloring by group",
        "Images on the bars",
        "References"
      ],
      "created": "2026-10-06 14:50:02",
      "modified": "2026-10-06 14:50:02",
      "commits": 1
    },
    {
      "source": "how-the-animation-works.Rmd",
      "filename": "how-the-animation-works.html",
      "title": "How the animation works",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Values move at a constant rate",
        "Rank does not move at a constant rate",
        "Ranks are clamped just below the visible window",
        "The geometry never moves",
        "What a frame is made of",
        "Cost"
      ],
      "created": "2026-10-06 14:50:02",
      "modified": "2026-10-06 14:50:02",
      "commits": 1
    }
  ],
  "_score": 3.4313637641589874,
  "_indexed": true,
  "_nocasepkg": "ggextreme",
  "_universes": [
    "cran",
    "choxos"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-07T09:55:11.000Z",
      "distro": "resolute",
      "commit": "f6ecb8504987c6ba541714300a46875fbb162258",
      "fileid": "https://r2.ropensci.org/a1c9d4d2571d51f87cbf1c2d320108b86b1286434968a50e58bd34dabc2a7fda",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-07T09:55:07.000Z",
      "distro": "resolute",
      "commit": "f6ecb8504987c6ba541714300a46875fbb162258",
      "fileid": "https://r2.ropensci.org/ddcb10733fb24da5b4cd41dbac00f3f48140a8b5fadd10bd8329fa7b37b8cd66",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-07T09:55:31.000Z",
      "commit": "f6ecb8504987c6ba541714300a46875fbb162258",
      "fileid": "https://r2.ropensci.org/5b02ffccb7c66b766ae7e4779c78c43ab2e38987141ad3b33b8d74c730f06954",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-07T09:54:36.000Z",
      "commit": "f6ecb8504987c6ba541714300a46875fbb162258",
      "fileid": "https://r2.ropensci.org/10f5ed1233ff641c37db160e79b6ab7e9645210e4f24755aa9a465964d3a7423",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-07T09:54:09.000Z",
      "commit": "f6ecb8504987c6ba541714300a46875fbb162258",
      "fileid": "https://r2.ropensci.org/514937683955997decbe3f0fb1175b5a1e0404cac20d3caf83d79f54e3e4eee5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/37602393983"
    }
  ]
}