{
  "_id": "6ab8bf3b99f7aa8c6aa36015",
  "Package": "ggnext",
  "Title": "A Next-Generation Grammar of Graphics",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"Mahesh\", \"Divakaran\",\nemail = \"itsmdivakaran@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-3488-0857\",\naffiliation = \"Senior Technical Lead - R Developer, Ephicacy LifeScience Analytics Pvt Ltd\")),\nperson(\"Dr. Rasin\", \"R S\",\nemail = \"rasinrs@gmail.com\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0002-8393-5869\",\naffiliation = \"Assistant Professor, St. Thomas' College (Autonomous), Thrissur, Kerala, India\")),\nperson(\"Rakesh\", \"Poduval\", role = \"ctb\",\ncomment = c(affiliation = \"Data Science Manager, IMMO Information Technology Private Limited\")))",
  "Description": "An implementation of the Grammar of Graphics described by\nWilkinson (2005, ISBN:978-0-387-24544-7), built on 'S7'\nclasses. The familiar grammar vocabulary of aesthetics,\ngeometries, statistics, scales, coordinates, facets and themes\ncomposed with '+' is preserved; every constructor that takes an\nargument also accepts a plot as the first argument of a native\npipe ('|>') stage, so the two styles are interchangeable. The\npackage is extended with built-in interactivity, animation, an\nexact-data export, a plot linter that flags common\nstatistical-graphics mistakes before a figure ships, and a\ncatalogue covering layout diagrams (Sankey, treemap, network,\nradar), machine-learning diagnostics (SHAP, receiver operating\ncharacteristic, calibration, partial dependence) and clinical\nreporting (Kaplan-Meier, forest, swimmer, CONSORT). Static\noutput is written to Scalable Vector Graphics; interactive\noutput is a self-contained 'HTML' document using a canvas\nelement and vanilla 'JavaScript'. Both render targets consume\nthe same computed-geometry buffer, giving a single source of\ntruth for layer geometry. Layout and estimation algorithms\nfollow their published descriptions, including Bruls, Huizing\nand van Wijk (2000) <doi:10.1007/978-3-7091-6783-0_4> for\nsquarified treemaps, Fruchterman and Reingold (1991)\n<doi:10.1002/spe.4380211102> for force-directed graphs, and\nKaplan and Meier (1958) <doi:10.1080/01621459.1958.10501452>\nfor survival curves.",
  "URL": "https://itsmdivakaran.github.io/ggnext/,\nhttps://github.com/itsmdivakaran/ggnext,\nhttps://cran.r-project.org/web/packages/ggnext/index.html",
  "BugReports": "https://github.com/itsmdivakaran/ggnext/issues",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Collate": "'aes.R' 'build.R' 'animation.R' 'classes.R' 'api.R' 'colors.R'\n'facet.R' 'marks.R' 'stats.R' 'geoms.R' 'geoms-base.R'\n'geoms-clinical.R' 'geoms-layout.R' 'geoms-ml.R'\n'stats-special.R' 'geoms-special.R' 'ggnext-package.R' 'json.R'\n'labels.R' 'logo.R' 'scale-discrete.R' 'theme.R' 'pipe.R'\n'plot-data.R' 'render.R' 'scale-math.R' 'site.R' 'stats-base.R'\n'stats-clinical.R' 'stats-layout.R' 'stats-layout2.R'\n'stats-ml.R' 'svg.R' 'validate.R'",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://itsmdivakaran.r-universe.dev",
  "Date/Publication": "2026-08-27 17:59:17 UTC",
  "RemoteUrl": "https://github.com/itsmdivakaran/ggnext",
  "RemoteRef": "HEAD",
  "RemoteSha": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-27 06:57:15 UTC",
    "User": "root"
  },
  "Author": "Mahesh Divakaran [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-3488-0857>, affiliation: Senior\nTechnical Lead - R Developer, Ephicacy LifeScience Analytics Pvt\nLtd),\nDr. Rasin R S [ctb] (ORCID: <https://orcid.org/0000-0002-8393-5869>,\naffiliation: Assistant Professor, St. Thomas' College (Autonomous),\nThrissur, Kerala, India),\nRakesh Poduval [ctb] (affiliation: Data Science Manager, IMMO\nInformation Technology Private Limited)",
  "Maintainer": "Mahesh Divakaran <itsmdivakaran@gmail.com>",
  "_user": "itsmdivakaran",
  "_type": "src",
  "_file": "ggnext_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/c5330f37bdb78297c0768f52d0a61fc320d8613f94566221267572245878bd4e",
  "_filesize": 592172,
  "_sha256": "c5330f37bdb78297c0768f52d0a61fc320d8613f94566221267572245878bd4e",
  "_expires": "2027-01-05T07:01:12.000Z",
  "_created": "2026-09-27T06:57:15.000Z",
  "_published": "2026-09-27T07:01:15.179Z",
  "_jobs": [
    {
      "job": 108570219127,
      "time": 188,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10925274154"
    },
    {
      "job": 108570219146,
      "time": 156,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10926315567"
    },
    {
      "job": 108570219575,
      "time": 124,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10925552689"
    },
    {
      "job": 108570219205,
      "time": 133,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10925596622"
    },
    {
      "job": 108569566090,
      "time": 290,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10925436769"
    },
    {
      "job": 108570219109,
      "time": 127,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10925383400"
    },
    {
      "job": 108570219225,
      "time": 112,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10926206454"
    },
    {
      "job": 108570219150,
      "time": 124,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10925412100"
    },
    {
      "job": 108570219254,
      "time": 140,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10926061818"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225",
  "_status": "success",
  "_upstream": "https://github.com/itsmdivakaran/ggnext",
  "_commit": {
    "id": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
    "author": "Dr. Rasin R S, PhD <48015103+rasinrs@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #3 from itsmdivakaran/rsn\n\nUpdated instalation code",
    "time": 1787853557
  },
  "_maintainer": {
    "name": "Mahesh Divakaran",
    "email": "itsmdivakaran@gmail.com",
    "login": "itsmdivakaran",
    "linkedin": "in/imaheshdivakaran",
    "orcid": "0000-0002-3488-0857",
    "description": "As a seasoned data scientist, trainer, and public speaker with over eight years of experience, I specialize in clinical data analysis using R.",
    "uuid": 185182058
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "itsmdivakaran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-33",
      "n": 14
    },
    {
      "week": "2026-34",
      "n": 2
    },
    {
      "week": "2026-35",
      "n": 4
    }
  ],
  "_tags": [],
  "_topics": [
    "data",
    "data-analysis",
    "data-analytics",
    "data-engineering",
    "data-science",
    "data-visualization",
    "datascience",
    "dataset",
    "image",
    "image-analysis",
    "image-generation",
    "image-manipulation",
    "statistics",
    "visualization"
  ],
  "_stars": 12,
  "_contributors": [
    {
      "user": "itsmdivakaran",
      "count": 19,
      "uuid": 185182058
    },
    {
      "user": "rasinrs",
      "count": 5,
      "uuid": 48015103
    }
  ],
  "_userbio": {
    "uuid": 185182058,
    "type": "user",
    "name": "Mahesh D",
    "followers": 12,
    "description": "As a seasoned data scientist, trainer, and public speaker with over eight years of experience, I specialize in clinical data analysis using R."
  },
  "_downloads": {
    "count": 392,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggnext"
  },
  "_devurl": "https://github.com/itsmdivakaran/ggnext",
  "_pkgdown": "https://itsmdivakaran.github.io/ggnext/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggnext.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/itsmdivakaran/ggnext",
  "_realowner": "itsmdivakaran",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-08-26"
    }
  ],
  "_exports": [
    "aes",
    "animate",
    "Animation",
    "build_marks",
    "build_site",
    "ColorScale",
    "compute_stat",
    "Coord",
    "coord_cartesian",
    "coord_flip",
    "coord_polar",
    "coord_transform",
    "CoordCartesian",
    "CoordPolar",
    "Facet",
    "facet_grid",
    "facet_wrap",
    "Geom",
    "geom_abline",
    "geom_ae_heatmap",
    "geom_alluvial",
    "geom_area",
    "geom_bar",
    "geom_bland_altman",
    "geom_blank",
    "geom_boxplot",
    "geom_bump",
    "geom_calibration",
    "geom_chord",
    "geom_col",
    "geom_concordance",
    "geom_confusion_matrix",
    "geom_consort",
    "geom_cor",
    "geom_count",
    "geom_crossbar",
    "geom_cuminc",
    "geom_curve",
    "geom_decision_boundary",
    "geom_dendrogram",
    "geom_density",
    "geom_dose_response",
    "geom_dotplot",
    "geom_dumbbell",
    "geom_embedding",
    "geom_errorbar",
    "geom_errorbarh",
    "geom_forecast_band",
    "geom_forest",
    "geom_freqpoly",
    "geom_function",
    "geom_funnel",
    "geom_histogram",
    "geom_hline",
    "geom_hr",
    "geom_importance",
    "geom_jitter",
    "geom_km",
    "geom_km_risktable",
    "geom_label",
    "geom_learning_curve",
    "geom_leverage",
    "geom_lift_gain",
    "geom_line",
    "geom_linerange",
    "geom_missing_pattern",
    "geom_nelson_aalen",
    "geom_network",
    "geom_parallel",
    "geom_partial_dependence",
    "geom_path",
    "geom_point",
    "geom_pointrange",
    "geom_polygon",
    "geom_pr",
    "geom_qq",
    "geom_qq_line",
    "geom_quantile",
    "geom_radar",
    "geom_raster",
    "geom_rect",
    "geom_residual",
    "geom_ribbon",
    "geom_ridgeline",
    "geom_roc",
    "geom_rug",
    "geom_sankey",
    "geom_segment",
    "geom_shap",
    "geom_shift",
    "geom_silhouette",
    "geom_smd",
    "geom_smooth",
    "geom_spaghetti",
    "geom_spider_response",
    "geom_spoke",
    "geom_step",
    "geom_stream",
    "geom_swimmer",
    "geom_text",
    "geom_tile",
    "geom_treemap",
    "geom_upset",
    "geom_violin",
    "geom_vline",
    "geom_waterfall",
    "geom_waterfall_response",
    "ggnext",
    "ggnext_logo",
    "GgnextPlot",
    "ggtitle",
    "interact",
    "Interact",
    "Labels",
    "labs",
    "Layer",
    "lims",
    "plot_check",
    "plot_data",
    "plot_size",
    "render",
    "Scale",
    "scale_breaks",
    "scale_color_gradient",
    "scale_color_manual",
    "scale_map",
    "scale_train",
    "scale_x_continuous",
    "scale_x_discrete",
    "scale_x_log10",
    "scale_x_reverse",
    "scale_x_sqrt",
    "scale_y_continuous",
    "scale_y_discrete",
    "scale_y_log10",
    "scale_y_reverse",
    "scale_y_sqrt",
    "ScaleContinuous",
    "ScaleDiscrete",
    "Stat",
    "stat_bin",
    "stat_boxplot",
    "stat_count",
    "stat_coxph",
    "stat_density",
    "stat_identity",
    "stat_jitter",
    "stat_km",
    "stat_km_risktable",
    "stat_nelson_aalen",
    "stat_pr",
    "stat_roc",
    "stat_smooth",
    "stat_waterfall",
    "stat_ydensity",
    "theme",
    "Theme",
    "theme_classic",
    "theme_dark",
    "theme_ggnext",
    "theme_minimal",
    "theme_modern",
    "theme_void",
    "validate_plot",
    "write_plot_data",
    "xlab",
    "xlim",
    "ylab",
    "ylim"
  ],
  "_help": [
    {
      "page": "aes",
      "title": "Construct aesthetic mappings",
      "topics": [
        "aes"
      ]
    },
    {
      "page": "animate",
      "title": "Animate a plot over a transition variable",
      "topics": [
        "animate"
      ]
    },
    {
      "page": "Animation",
      "title": "Animation: a transition spec bound to a data variable",
      "topics": [
        "Animation"
      ]
    },
    {
      "page": "build_marks",
      "title": "Build drawing primitives (\"marks\") from scaled aesthetic values",
      "topics": [
        "build_marks"
      ]
    },
    {
      "page": "build_site",
      "title": "Build the ggnext documentation site",
      "topics": [
        "build_site"
      ]
    },
    {
      "page": "ColorScale",
      "title": "ColorScale: palette override for the color aesthetic",
      "topics": [
        "ColorScale"
      ]
    },
    {
      "page": "compute_stat",
      "title": "Apply a stat's transformation to evaluated aesthetic values",
      "topics": [
        "compute_stat"
      ]
    },
    {
      "page": "Coord",
      "title": "Coord: position transformation for normalized coordinates",
      "topics": [
        "Coord"
      ]
    },
    {
      "page": "coord_cartesian",
      "title": "Cartesian coordinate system",
      "topics": [
        "coord_cartesian"
      ]
    },
    {
      "page": "coord_flip",
      "title": "Flipped Cartesian coordinates",
      "topics": [
        "coord_flip"
      ]
    },
    {
      "page": "coord_polar",
      "title": "Polar coordinates",
      "topics": [
        "coord_polar"
      ]
    },
    {
      "page": "coord_transform",
      "title": "Transform normalized positions through a coordinate system",
      "topics": [
        "coord_transform"
      ]
    },
    {
      "page": "CoordCartesian",
      "title": "CoordCartesian: the identity coordinate system",
      "topics": [
        "CoordCartesian"
      ]
    },
    {
      "page": "CoordPolar",
      "title": "CoordPolar: polar coordinate system",
      "topics": [
        "CoordPolar"
      ]
    },
    {
      "page": "Facet",
      "title": "Facet: split a plot into panels by data values",
      "topics": [
        "Facet"
      ]
    },
    {
      "page": "facet_grid",
      "title": "Lay panels out in a rows-by-columns grid",
      "topics": [
        "facet_grid"
      ]
    },
    {
      "page": "facet_wrap",
      "title": "Wrap panels into a grid",
      "topics": [
        "facet_wrap"
      ]
    },
    {
      "page": "Geom",
      "title": "Geom: geometric representation of computed values",
      "topics": [
        "Geom"
      ]
    },
    {
      "page": "geom_abline",
      "title": "Sloped reference line",
      "topics": [
        "geom_abline"
      ]
    },
    {
      "page": "geom_ae_heatmap",
      "title": "Adverse-event incidence heatmap",
      "topics": [
        "geom_ae_heatmap"
      ]
    },
    {
      "page": "geom_alluvial",
      "title": "Alluvial diagram (ordered, repeated-measures categorical flow)",
      "topics": [
        "geom_alluvial"
      ]
    },
    {
      "page": "geom_area",
      "title": "Area layer (filled to the zero baseline)",
      "topics": [
        "geom_area"
      ]
    },
    {
      "page": "geom_bar",
      "title": "Bar chart layer (counts per category)",
      "topics": [
        "geom_bar"
      ]
    },
    {
      "page": "geom_bland_altman",
      "title": "Bland-Altman agreement plot",
      "topics": [
        "geom_bland_altman"
      ]
    },
    {
      "page": "geom_blank",
      "title": "Blank layer",
      "topics": [
        "geom_blank"
      ]
    },
    {
      "page": "geom_boxplot",
      "title": "Boxplot layer",
      "topics": [
        "geom_boxplot"
      ]
    },
    {
      "page": "geom_bump",
      "title": "Bump chart (rank over time)",
      "topics": [
        "geom_bump"
      ]
    },
    {
      "page": "geom_calibration",
      "title": "Calibration curve",
      "topics": [
        "geom_calibration"
      ]
    },
    {
      "page": "geom_chord",
      "title": "Chord diagram",
      "topics": [
        "geom_chord"
      ]
    },
    {
      "page": "geom_col",
      "title": "Column chart layer (bar heights from the data)",
      "topics": [
        "geom_col"
      ]
    },
    {
      "page": "geom_concordance",
      "title": "Concordance / agreement plot",
      "topics": [
        "geom_concordance"
      ]
    },
    {
      "page": "geom_confusion_matrix",
      "title": "Confusion matrix",
      "topics": [
        "geom_confusion_matrix"
      ]
    },
    {
      "page": "geom_consort",
      "title": "CONSORT participant flow diagram",
      "topics": [
        "geom_consort"
      ]
    },
    {
      "page": "geom_cor",
      "title": "Correlation matrix heatmap",
      "topics": [
        "geom_cor"
      ]
    },
    {
      "page": "geom_count",
      "title": "Counted scatter",
      "topics": [
        "geom_count"
      ]
    },
    {
      "page": "geom_crossbar",
      "title": "Crossbar: an interval box with the estimate marked",
      "topics": [
        "geom_crossbar"
      ]
    },
    {
      "page": "geom_cuminc",
      "title": "Cumulative incidence (competing risks)",
      "topics": [
        "geom_cuminc"
      ]
    },
    {
      "page": "geom_curve",
      "title": "Curved connector",
      "topics": [
        "geom_curve"
      ]
    },
    {
      "page": "geom_decision_boundary",
      "title": "Decision-boundary region plot",
      "topics": [
        "geom_decision_boundary"
      ]
    },
    {
      "page": "geom_dendrogram",
      "title": "Hierarchical clustering dendrogram",
      "topics": [
        "geom_dendrogram"
      ]
    },
    {
      "page": "geom_density",
      "title": "Density curve layer",
      "topics": [
        "geom_density"
      ]
    },
    {
      "page": "geom_dose_response",
      "title": "Dose-response curve",
      "topics": [
        "geom_dose_response"
      ]
    },
    {
      "page": "geom_dotplot",
      "title": "Dot plot",
      "topics": [
        "geom_dotplot"
      ]
    },
    {
      "page": "geom_dumbbell",
      "title": "Dumbbell layer (before/after per category)",
      "topics": [
        "geom_dumbbell"
      ]
    },
    {
      "page": "geom_embedding",
      "title": "Embedding scatter (t-SNE / UMAP / PCA)",
      "topics": [
        "geom_embedding"
      ]
    },
    {
      "page": "geom_errorbar",
      "title": "Error bar layer ('ymin' to 'ymax' with caps)",
      "topics": [
        "geom_errorbar"
      ]
    },
    {
      "page": "geom_errorbarh",
      "title": "Horizontal error bars",
      "topics": [
        "geom_errorbarh"
      ]
    },
    {
      "page": "geom_forecast_band",
      "title": "Time-series forecast with confidence bands",
      "topics": [
        "geom_forecast_band"
      ]
    },
    {
      "page": "geom_forest",
      "title": "Forest plot",
      "topics": [
        "geom_forest"
      ]
    },
    {
      "page": "geom_freqpoly",
      "title": "Frequency polygon",
      "topics": [
        "geom_freqpoly"
      ]
    },
    {
      "page": "geom_function",
      "title": "Curve of a function",
      "topics": [
        "geom_function"
      ]
    },
    {
      "page": "geom_funnel",
      "title": "Conversion funnel",
      "topics": [
        "geom_funnel"
      ]
    },
    {
      "page": "geom_histogram",
      "title": "Histogram layer",
      "topics": [
        "geom_histogram"
      ]
    },
    {
      "page": "geom_hline",
      "title": "Horizontal reference line",
      "topics": [
        "geom_hline"
      ]
    },
    {
      "page": "geom_hr",
      "title": "Hazard ratio forest plot (Cox proportional hazards)",
      "topics": [
        "geom_hr"
      ]
    },
    {
      "page": "geom_importance",
      "title": "Feature importance plot",
      "topics": [
        "geom_importance"
      ]
    },
    {
      "page": "geom_jitter",
      "title": "Jittered point layer (strip charts)",
      "topics": [
        "geom_jitter"
      ]
    },
    {
      "page": "geom_km",
      "title": "Kaplan-Meier survival curve layer",
      "topics": [
        "geom_km"
      ]
    },
    {
      "page": "geom_km_risktable",
      "title": "Number-at-risk table for a Kaplan-Meier curve",
      "topics": [
        "geom_km_risktable"
      ]
    },
    {
      "page": "geom_label",
      "title": "Text on a background plate",
      "topics": [
        "geom_label"
      ]
    },
    {
      "page": "geom_learning_curve",
      "title": "Learning curve",
      "topics": [
        "geom_learning_curve"
      ]
    },
    {
      "page": "geom_leverage",
      "title": "Leverage / Cook's distance plot",
      "topics": [
        "geom_leverage"
      ]
    },
    {
      "page": "geom_lift_gain",
      "title": "Lift and cumulative gain curves",
      "topics": [
        "geom_lift_gain"
      ]
    },
    {
      "page": "geom_line",
      "title": "Line layer (points connected in x order)",
      "topics": [
        "geom_line"
      ]
    },
    {
      "page": "geom_linerange",
      "title": "Vertical interval without a marker",
      "topics": [
        "geom_linerange"
      ]
    },
    {
      "page": "geom_missing_pattern",
      "title": "Missing-data pattern plot",
      "topics": [
        "geom_missing_pattern"
      ]
    },
    {
      "page": "geom_nelson_aalen",
      "title": "Nelson-Aalen cumulative hazard curve layer",
      "topics": [
        "geom_nelson_aalen"
      ]
    },
    {
      "page": "geom_network",
      "title": "Network (node-link) diagram",
      "topics": [
        "geom_network"
      ]
    },
    {
      "page": "geom_parallel",
      "title": "Parallel coordinates plot",
      "topics": [
        "geom_parallel"
      ]
    },
    {
      "page": "geom_partial_dependence",
      "title": "Partial dependence and ICE curves",
      "topics": [
        "geom_partial_dependence"
      ]
    },
    {
      "page": "geom_path",
      "title": "Path layer (points connected in data order)",
      "topics": [
        "geom_path"
      ]
    },
    {
      "page": "geom_point",
      "title": "Scatter-plot layer: one point per observation",
      "topics": [
        "geom_point"
      ]
    },
    {
      "page": "geom_pointrange",
      "title": "Point-range layer (interval plus midpoint; forest-plot building block)",
      "topics": [
        "geom_pointrange"
      ]
    },
    {
      "page": "geom_polygon",
      "title": "Polygons",
      "topics": [
        "geom_polygon"
      ]
    },
    {
      "page": "geom_pr",
      "title": "Precision-recall curve",
      "topics": [
        "geom_pr"
      ]
    },
    {
      "page": "geom_qq",
      "title": "Quantile-quantile plot",
      "topics": [
        "geom_qq",
        "geom_qq_line"
      ]
    },
    {
      "page": "geom_quantile",
      "title": "Quantile regression lines",
      "topics": [
        "geom_quantile"
      ]
    },
    {
      "page": "geom_radar",
      "title": "Radar (spider / star) chart",
      "topics": [
        "geom_radar"
      ]
    },
    {
      "page": "geom_raster",
      "title": "Raster",
      "topics": [
        "geom_raster"
      ]
    },
    {
      "page": "geom_rect",
      "title": "Rectangles",
      "topics": [
        "geom_rect"
      ]
    },
    {
      "page": "geom_residual",
      "title": "Residual diagnostic plot",
      "topics": [
        "geom_residual"
      ]
    },
    {
      "page": "geom_ribbon",
      "title": "Ribbon layer (band between 'ymin' and 'ymax')",
      "topics": [
        "geom_ribbon"
      ]
    },
    {
      "page": "geom_ridgeline",
      "title": "Ridgeline plot (joyplot)",
      "topics": [
        "geom_ridgeline"
      ]
    },
    {
      "page": "geom_roc",
      "title": "ROC curve layer",
      "topics": [
        "geom_roc"
      ]
    },
    {
      "page": "geom_rug",
      "title": "Marginal rug",
      "topics": [
        "geom_rug"
      ]
    },
    {
      "page": "geom_sankey",
      "title": "Sankey / alluvial flow diagram",
      "topics": [
        "geom_sankey"
      ]
    },
    {
      "page": "geom_segment",
      "title": "Segment layer ('x','y') to ('xend','yend')",
      "topics": [
        "geom_segment"
      ]
    },
    {
      "page": "geom_shap",
      "title": "SHAP value beeswarm",
      "topics": [
        "geom_shap"
      ]
    },
    {
      "page": "geom_shift",
      "title": "Categorical shift plot",
      "topics": [
        "geom_shift"
      ]
    },
    {
      "page": "geom_silhouette",
      "title": "Clustering silhouette plot",
      "topics": [
        "geom_silhouette"
      ]
    },
    {
      "page": "geom_smd",
      "title": "Baseline covariate balance (standardized mean difference) plot",
      "topics": [
        "geom_smd"
      ]
    },
    {
      "page": "geom_smooth",
      "title": "Smoothed trend layer",
      "topics": [
        "geom_smooth"
      ]
    },
    {
      "page": "geom_spaghetti",
      "title": "Individual longitudinal trajectories (spaghetti plot)",
      "topics": [
        "geom_spaghetti"
      ]
    },
    {
      "page": "geom_spider_response",
      "title": "Oncology spider plot",
      "topics": [
        "geom_spider_response"
      ]
    },
    {
      "page": "geom_spoke",
      "title": "Spokes (vector field)",
      "topics": [
        "geom_spoke"
      ]
    },
    {
      "page": "geom_step",
      "title": "Step layer (staircase line)",
      "topics": [
        "geom_step"
      ]
    },
    {
      "page": "geom_stream",
      "title": "Streamgraph",
      "topics": [
        "geom_stream"
      ]
    },
    {
      "page": "geom_swimmer",
      "title": "Swimmer plot",
      "topics": [
        "geom_swimmer"
      ]
    },
    {
      "page": "geom_text",
      "title": "Text label layer",
      "topics": [
        "geom_text"
      ]
    },
    {
      "page": "geom_tile",
      "title": "Tile layer (heatmap cells)",
      "topics": [
        "geom_tile"
      ]
    },
    {
      "page": "geom_treemap",
      "title": "Treemap",
      "topics": [
        "geom_treemap"
      ]
    },
    {
      "page": "geom_upset",
      "title": "UpSet plot (set intersections)",
      "topics": [
        "geom_upset"
      ]
    },
    {
      "page": "geom_violin",
      "title": "Violin layer",
      "topics": [
        "geom_violin"
      ]
    },
    {
      "page": "geom_vline",
      "title": "Vertical reference line",
      "topics": [
        "geom_vline"
      ]
    },
    {
      "page": "geom_waterfall",
      "title": "Waterfall chart layer (running total of signed changes)",
      "topics": [
        "geom_waterfall"
      ]
    },
    {
      "page": "geom_waterfall_response",
      "title": "RECIST best-response waterfall",
      "topics": [
        "geom_waterfall_response"
      ]
    },
    {
      "page": "ggnext",
      "title": "Create a new ggnext plot",
      "topics": [
        "ggnext"
      ]
    },
    {
      "page": "ggnext_logo",
      "title": "Draw the ggnext hex sticker",
      "topics": [
        "ggnext_logo"
      ]
    },
    {
      "page": "GgnextPlot",
      "title": "GgnextPlot: the complete plot specification",
      "topics": [
        "GgnextPlot"
      ]
    },
    {
      "page": "ggtitle",
      "title": "Set the plot title (and optionally the subtitle)",
      "topics": [
        "ggtitle"
      ]
    },
    {
      "page": "interact",
      "title": "Add interactivity to a plot",
      "topics": [
        "Interact",
        "interact"
      ]
    },
    {
      "page": "Labels",
      "title": "Labels: plot title block and axis/legend titles",
      "topics": [
        "Labels"
      ]
    },
    {
      "page": "labs",
      "title": "Set plot and axis labels",
      "topics": [
        "labs"
      ]
    },
    {
      "page": "Layer",
      "title": "Layer: one geom + stat + data/mapping overrides",
      "topics": [
        "Layer"
      ]
    },
    {
      "page": "lims",
      "title": "Set both axis limits at once",
      "topics": [
        "lims"
      ]
    },
    {
      "page": "plot_check",
      "title": "Print a plot's validation findings and return the plot, unchanged",
      "topics": [
        "plot_check"
      ]
    },
    {
      "page": "plot_data",
      "title": "Extract the exact data a plot draws",
      "topics": [
        "plot_data"
      ]
    },
    {
      "page": "plot_size",
      "title": "Set the output size",
      "topics": [
        "plot_size"
      ]
    },
    {
      "page": "render",
      "title": "Render a ggnext plot",
      "topics": [
        "render"
      ]
    },
    {
      "page": "Scale",
      "title": "Scale: map data values onto a normalized visual range",
      "topics": [
        "Scale"
      ]
    },
    {
      "page": "scale_breaks",
      "title": "Compute tick breaks for a trained scale",
      "topics": [
        "scale_breaks"
      ]
    },
    {
      "page": "scale_color_gradient",
      "title": "Set the continuous color gradient",
      "topics": [
        "scale_color_gradient"
      ]
    },
    {
      "page": "scale_color_manual",
      "title": "Set the discrete color palette",
      "topics": [
        "scale_color_manual"
      ]
    },
    {
      "page": "scale_map",
      "title": "Map data values through a trained scale onto [0, 1]",
      "topics": [
        "scale_map"
      ]
    },
    {
      "page": "scale_train",
      "title": "Train a scale on data values",
      "topics": [
        "scale_train"
      ]
    },
    {
      "page": "scale_x_continuous",
      "title": "Continuous scale for the x axis",
      "topics": [
        "scale_x_continuous",
        "scale_y_continuous"
      ]
    },
    {
      "page": "scale_x_discrete",
      "title": "Discrete positional scale for the x axis",
      "topics": [
        "scale_x_discrete"
      ]
    },
    {
      "page": "scale_x_log10",
      "title": "Log10 and square-root scales",
      "topics": [
        "scale_x_log10",
        "scale_x_reverse",
        "scale_x_sqrt",
        "scale_y_log10",
        "scale_y_reverse",
        "scale_y_sqrt"
      ]
    },
    {
      "page": "scale_y_discrete",
      "title": "Discrete positional scale for the y axis",
      "topics": [
        "scale_y_discrete"
      ]
    },
    {
      "page": "ScaleContinuous",
      "title": "ScaleContinuous: linear continuous positional scale",
      "topics": [
        "ScaleContinuous"
      ]
    },
    {
      "page": "ScaleDiscrete",
      "title": "ScaleDiscrete: positional scale for categorical data",
      "topics": [
        "ScaleDiscrete"
      ]
    },
    {
      "page": "Stat",
      "title": "Stat: statistical transformation applied to layer data",
      "topics": [
        "Stat"
      ]
    },
    {
      "page": "stat_bin",
      "title": "Bin observations (histogram counts)",
      "topics": [
        "stat_bin"
      ]
    },
    {
      "page": "stat_boxplot",
      "title": "Five-number summary for boxplots",
      "topics": [
        "stat_boxplot"
      ]
    },
    {
      "page": "stat_count",
      "title": "Count observations at each x",
      "topics": [
        "stat_count"
      ]
    },
    {
      "page": "stat_coxph",
      "title": "Hazard ratios from a Cox proportional-hazards model",
      "topics": [
        "stat_coxph"
      ]
    },
    {
      "page": "stat_density",
      "title": "Kernel density estimate",
      "topics": [
        "stat_density"
      ]
    },
    {
      "page": "stat_identity",
      "title": "Identity statistical transformation",
      "topics": [
        "stat_identity"
      ]
    },
    {
      "page": "stat_jitter",
      "title": "Jitter positions for strip charts",
      "topics": [
        "stat_jitter"
      ]
    },
    {
      "page": "stat_km",
      "title": "Kaplan-Meier survival estimate",
      "topics": [
        "stat_km"
      ]
    },
    {
      "page": "stat_km_risktable",
      "title": "Number-at-risk table for a Kaplan-Meier curve",
      "topics": [
        "stat_km_risktable"
      ]
    },
    {
      "page": "stat_nelson_aalen",
      "title": "Nelson-Aalen cumulative hazard estimate",
      "topics": [
        "stat_nelson_aalen"
      ]
    },
    {
      "page": "stat_pr",
      "title": "Empirical precision-recall curve",
      "topics": [
        "stat_pr"
      ]
    },
    {
      "page": "stat_roc",
      "title": "Empirical ROC curve",
      "topics": [
        "stat_roc"
      ]
    },
    {
      "page": "stat_smooth",
      "title": "Fitted trend line with confidence band",
      "topics": [
        "stat_smooth"
      ]
    },
    {
      "page": "stat_waterfall",
      "title": "Running totals for waterfall charts",
      "topics": [
        "stat_waterfall"
      ]
    },
    {
      "page": "stat_ydensity",
      "title": "Mirrored y-density for violins",
      "topics": [
        "stat_ydensity"
      ]
    },
    {
      "page": "theme",
      "title": "Customize theme settings",
      "topics": [
        "Theme",
        "theme"
      ]
    },
    {
      "page": "theme_classic",
      "title": "Classic theme: white panel, black axes, no gridlines",
      "topics": [
        "theme_classic"
      ]
    },
    {
      "page": "theme_dark",
      "title": "Dark theme",
      "topics": [
        "theme_dark"
      ]
    },
    {
      "page": "theme_ggnext",
      "title": "The default ggnext theme",
      "topics": [
        "theme_ggnext"
      ]
    },
    {
      "page": "theme_minimal",
      "title": "Minimal theme: no panel fill, light grey gridlines",
      "topics": [
        "theme_minimal"
      ]
    },
    {
      "page": "theme_modern",
      "title": "Modern theme: airy, high-contrast, horizontal rules only",
      "topics": [
        "theme_modern"
      ]
    },
    {
      "page": "theme_void",
      "title": "Void theme: data only, no chrome at all",
      "topics": [
        "theme_void"
      ]
    },
    {
      "page": "validate_plot",
      "title": "Check a plot for common statistical-graphics mistakes",
      "topics": [
        "validate_plot"
      ]
    },
    {
      "page": "write_plot_data",
      "title": "Write the exact plot data to CSV",
      "topics": [
        "write_plot_data"
      ]
    },
    {
      "page": "xlab",
      "title": "Set the x axis title",
      "topics": [
        "xlab"
      ]
    },
    {
      "page": "xlim",
      "title": "Set continuous axis limits",
      "topics": [
        "xlim",
        "ylim"
      ]
    },
    {
      "page": "ylab",
      "title": "Set the y axis title",
      "topics": [
        "ylab"
      ]
    }
  ],
  "_pkglogo": "https://github.com/itsmdivakaran/ggnext/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/itsmdivakaran/ggnext/raw/HEAD/README.md",
  "_rundeps": [
    "S7"
  ],
  "_score": 4.2552725051033065,
  "_indexed": true,
  "_nocasepkg": "ggnext",
  "_universes": [
    "itsmdivakaran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-09-27T06:59:51.000Z",
      "distro": "resolute",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/da9ffd6b34fc3169aae016e24970f75e768c8a99368677ffca96533dd790ccd4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-09-27T06:59:28.000Z",
      "distro": "resolute",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/ec43b869f46995319e8bb2eada6bcbbba08a88493c3eab845a02b52e24bad851",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-09-27T06:58:57.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/529d2306bed2f49fab080e5ae7d472639582abb59c6637039aa3652bd65b664c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-09-27T06:59:04.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/eeeb2788f5124e7f02846f75b3211f408174d580027eecc3c1484d986b882206",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-09-27T06:59:31.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/2422d79af2fb25d3f0dd4d6c2d80a064368daca9573775041e6de101001d1bc0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-09-27T06:58:12.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/e21c672a82a02e3911c64dd12b2bc63c49c21eb8fd377bca5f2d7270059c4f3b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-09-27T06:58:16.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/478f001420fd95da329784f8d2b7349e4a8bfb67ca997126fb5ac754531ea2e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-09-27T06:58:28.000Z",
      "commit": "a3688932ac6dfd41a21bd9041de344500a1c12a4",
      "fileid": "https://r2.ropensci.org/63269de513d7d65abb07c195778d9bb5fd4716e10ef18035ea3e682941bd3495",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/itsmdivakaran/actions/runs/36301379225"
    }
  ]
}