{
  "_id": "6a1eff6ab401979e7341aa3b",
  "Package": "ggpp",
  "Type": "Package",
  "Title": "Grammar Extensions to 'ggplot2'",
  "Version": "0.6.0",
  "Date": "2026-01-18",
  "Authors@R": "c(\nperson(\"Pedro J.\", \"Aphalo\", email = \"pedro.aphalo@helsinki.fi\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-3385-972X\")),\nperson(\"Kamil\", \"Slowikowski\", role = \"ctb\", comment = c(ORCID = \"0000-0002-2843-6370\")),\nperson(\"Michał\", \"Krassowski\", role = \"ctb\", comment = c(ORCID = \"0000-0002-9638-7785\")),\nperson(\"Daniel\", \"Sabanés Bové\", role = \"ctb\", comment = c(ORCID = \"0000-0002-0176-9239\")),\nperson(\"Stella\", \"Banjo\", role = \"ctb\")\n)",
  "Maintainer": "Pedro J. Aphalo <pedro.aphalo@helsinki.fi>",
  "Description": "Extensions to 'ggplot2' respecting the grammar of graphics\nparadigm. Geometries: geom_table(), geom_plot() and geom_grob()\nadd insets to plots using native data coordinates, while\ngeom_table_npc(), geom_plot_npc() and geom_grob_npc() do the\nsame using \"npc\" coordinates through new aesthetics \"npcx\" and\n\"npcy\". Statistics: select observations based on 2D density.\nPositions: radial nudging away from a center point and nudging\naway from a line or curve; combined stacking and nudging;\ncombined dodging and nudging.",
  "License": "GPL (>= 2)",
  "LazyData": "TRUE",
  "LazyLoad": "TRUE",
  "ByteCompile": "TRUE",
  "URL": "https://docs.r4photobiology.info/ggpp/,\nhttps://github.com/aphalo/ggpp",
  "BugReports": "https://github.com/aphalo/ggpp/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Collate": "'annotate.r' 'compute-npc.r' 'dark-or-light.R'\n'example-data.R' 'geom-grob.R' 'ggpp-legend-draw.R'\n'utilities.R' 'ggp2-margins.R' 'geom-label-linked.r'\n'geom-label-npc.r' 'geom-label-pairwise.r'\n'geom-margin-arrow.r' 'geom-margin-grob.r'\n'geom-margin-point.r' 'geom-plot.R' 'geom-point-linked.r'\n'geom-quadrant-lines.R' 'geom-table.R' 'geom-text-linked.r'\n'geom-text-npc.r' 'geom-text-pairwise.R' 'ggpp.R' 'onload.R'\n'position-dodge-nudge-to.R' 'position-dodge-nudge.R'\n'position-dodge2-nudge.R' 'position-dodge2nudge-to.R'\n'position-jitter-nudge.R' 'position-nudge-center.R'\n'position-nudge-line.R' 'position-stack-nudge.R'\n'position-stacknudge-to.R' 'scale-continuous-npc.r'\n'stat-apply.R' 'stat-dens1d-filter.r' 'stat-dens1d-labels.r'\n'stat-dens2d-filter.r' 'stat-dens2d-labels.r'\n'stat-format-table.R' 'stat-functions.R' 'stat-panel-counts.R'\n'stat-quadrant-counts.R' 'try-data-frame.R' 'weather-data.R'\n'wrap-labels.R'",
  "Config/Needs/website": "rmarkdown",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://aphalo.r-universe.dev",
  "Date/Publication": "2026-01-18 19:30:55 UTC",
  "RemoteUrl": "https://github.com/aphalo/ggpp",
  "RemoteRef": "HEAD",
  "RemoteSha": "0f32d2c4c079355031615d29fb8a63bebacb058a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-18 09:14:42 UTC",
    "User": "root"
  },
  "Author": "Pedro J. Aphalo [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3385-972X>),\nKamil Slowikowski [ctb] (ORCID:\n<https://orcid.org/0000-0002-2843-6370>),\nMichał Krassowski [ctb] (ORCID:\n<https://orcid.org/0000-0002-9638-7785>),\nDaniel Sabanés Bové [ctb] (ORCID:\n<https://orcid.org/0000-0002-0176-9239>),\nStella Banjo [ctb]",
  "MD5sum": "c4ecdf3e5030f76efe42a2b37c9020dc",
  "_user": "aphalo",
  "_type": "src",
  "_file": "ggpp_0.6.0.tar.gz",
  "_fileid": "6efea99319ce425b88b6c6a89a60eb8f2f9ad528e2f81cfe83b8fce9d63633bb",
  "_filesize": 7016292,
  "_sha256": "6efea99319ce425b88b6c6a89a60eb8f2f9ad528e2f81cfe83b8fce9d63633bb",
  "_created": "2026-05-18T09:14:42.000Z",
  "_published": "2026-06-02T16:06:02.586Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79116051929,
      "time": 273,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7053969243"
    },
    {
      "job": 79116051839,
      "time": 280,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053971212"
    },
    {
      "job": 79116051332,
      "time": 197,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7053942377"
    },
    {
      "job": 79116051163,
      "time": 184,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053938222"
    },
    {
      "job": 79116050868,
      "time": 255,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053873792"
    },
    {
      "job": 79116050204,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7363213596"
    },
    {
      "job": 79116050957,
      "time": 231,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7053954599"
    },
    {
      "job": 79116051816,
      "time": 282,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7053971429"
    },
    {
      "job": 79116051778,
      "time": 254,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053961995"
    }
  ],
  "_buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/aphalo/ggpp",
  "_commit": {
    "id": "0f32d2c4c079355031615d29fb8a63bebacb058a",
    "author": "Pedro Aphalo <pedro.aphalo@helsinki.fi>",
    "committer": "Pedro Aphalo <pedro.aphalo@helsinki.fi>",
    "message": "Update github action check-standard\n\nUse usethis to overwrite previous yaml file with the currently recommended one\n",
    "time": 1768764655
  },
  "_maintainer": {
    "name": "Pedro J. Aphalo",
    "email": "pedro.aphalo@helsinki.fi",
    "login": "aphalo",
    "mastodon": "@aphalo@mastodon.social",
    "linkedin": "in/pedro-j-aphalo-12055234",
    "orcid": "0000-0003-3385-972X",
    "description": "Visiting researcher (Retired Senior Lecturer)\n(Sensory Ecology of Plants, Photobiology, Crops, Forest trees, Data Analysis, Data Visualization)",
    "uuid": 2743159
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.6",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.6.0",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "version": ">= 2.3",
      "role": "Imports"
    },
    {
      "package": "scales",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.1.8",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "xts",
      "version": ">= 0.13.0",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "version": ">= 1.8-11",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "version": ">= 7.3-58",
      "role": "Imports"
    },
    {
      "package": "polynom",
      "version": ">= 1.4-0",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "version": ">= 1.9.0",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "version": ">= 1.40",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.20",
      "role": "Suggests"
    },
    {
      "package": "ggrepel",
      "version": ">= 0.9.2",
      "role": "Suggests"
    },
    {
      "package": "gginnards",
      "version": ">= 0.2.0",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "version": ">= 2.7.3",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.5",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.5",
      "role": "Suggests"
    }
  ],
  "_owner": "aphalo",
  "_selfowned": true,
  "_usedby": 33,
  "_updates": [
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-26",
      "n": 8
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 5
    },
    {
      "week": "2025-52",
      "n": 2
    },
    {
      "week": "2026-03",
      "n": 13
    }
  ],
  "_tags": [
    {
      "name": "v0.5.9",
      "date": "2025-06-27"
    },
    {
      "name": "v0.6.0-true",
      "date": "2026-01-18"
    }
  ],
  "_topics": [
    "data-labels",
    "dataviz",
    "ggplot2-enhancements",
    "ggplot2-geoms",
    "ggplot2-insets",
    "ggplot2-positions"
  ],
  "_stars": 136,
  "_contributors": [
    {
      "user": "aphalo",
      "count": 430,
      "uuid": 2743159
    },
    {
      "user": "sob2021",
      "count": 16,
      "uuid": 95754054
    },
    {
      "user": "alexjoerich",
      "count": 12,
      "uuid": 73207272
    },
    {
      "user": "cicdguy",
      "count": 8,
      "uuid": 26552821
    },
    {
      "user": "danielinteractive",
      "count": 1,
      "uuid": 1071227
    }
  ],
  "_userbio": {
    "uuid": 2743159,
    "type": "user",
    "name": "Pedro J. Aphalo",
    "description": "Visiting researcher (Retired Senior Lecturer)\r\n(Sensory Ecology of Plants, Photobiology, Crops, Forest trees, Data Analysis, Data Visualization)"
  },
  "_downloads": {
    "count": 21808,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggpp"
  },
  "_devurl": "https://github.com/aphalo/ggpp",
  "_pkgdown": "https://docs.r4photobiology.info/ggpp/",
  "_searchresults": 646,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggpp.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/aphalo/ggpp",
  "_realowner": "aphalo",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4.0",
      "date": "2021-05-28"
    },
    {
      "version": "0.4.1",
      "date": "2021-07-14"
    },
    {
      "version": "0.4.2",
      "date": "2021-07-31"
    },
    {
      "version": "0.4.3",
      "date": "2021-12-17"
    },
    {
      "version": "0.4.4",
      "date": "2022-04-10"
    },
    {
      "version": "0.4.5",
      "date": "2022-09-30"
    },
    {
      "version": "0.5.0",
      "date": "2022-12-05"
    },
    {
      "version": "0.5.1",
      "date": "2023-02-03"
    },
    {
      "version": "0.5.2",
      "date": "2023-04-01"
    },
    {
      "version": "0.5.3",
      "date": "2023-07-16"
    },
    {
      "version": "0.5.4",
      "date": "2023-08-12"
    },
    {
      "version": "0.5.5",
      "date": "2023-11-08"
    },
    {
      "version": "0.5.6",
      "date": "2024-01-09"
    },
    {
      "version": "0.5.7",
      "date": "2024-05-06"
    },
    {
      "version": "0.5.8",
      "date": "2024-06-26"
    },
    {
      "version": "0.5.8-1",
      "date": "2024-07-01"
    },
    {
      "version": "0.5.9",
      "date": "2025-06-28"
    },
    {
      "version": "0.6.0",
      "date": "2026-01-18"
    }
  ],
  "_exports": [
    "annotate",
    "as_npc",
    "as_npcx",
    "as_npcy",
    "compute_npc",
    "compute_npcx",
    "compute_npcy",
    "dark_or_light",
    "draw_key_label_s",
    "draw_key_text_s",
    "geom_grob",
    "geom_grob_npc",
    "geom_label_npc",
    "geom_label_pairwise",
    "geom_label_s",
    "geom_plot",
    "geom_plot_npc",
    "geom_point_s",
    "geom_quadrant_lines",
    "geom_table",
    "geom_table_npc",
    "geom_text_npc",
    "geom_text_pairwise",
    "geom_text_s",
    "geom_vhlines",
    "geom_x_margin_arrow",
    "geom_x_margin_grob",
    "geom_x_margin_point",
    "geom_y_margin_arrow",
    "geom_y_margin_grob",
    "geom_y_margin_point",
    "GeomGrob",
    "GeomGrobNpc",
    "GeomLabelNpc",
    "GeomLabelPairwise",
    "GeomLabelS",
    "GeomPlot",
    "GeomPlotNpc",
    "GeomPointS",
    "GeomQuadrantLines",
    "GeomTable",
    "GeomTableNpc",
    "GeomTextNpc",
    "GeomTextPairwise",
    "GeomTextS",
    "GeomVHLines",
    "GeomXMarginArrow",
    "GeomXMarginGrob",
    "GeomXMarginPoint",
    "GeomYMarginArrow",
    "GeomYMarginGrob",
    "GeomYMarginPoint",
    "position_dodge_keep",
    "position_dodge2_keep",
    "position_dodge2nudge",
    "position_dodge2nudge_to",
    "position_dodgenudge",
    "position_dodgenudge_to",
    "position_fill_keep",
    "position_fillnudge",
    "position_fillnudge_to",
    "position_jitter_keep",
    "position_jitternudge",
    "position_nudge_center",
    "position_nudge_centre",
    "position_nudge_keep",
    "position_nudge_line",
    "position_nudge_to",
    "position_stack_keep",
    "position_stack_minmax",
    "position_stacknudge",
    "position_stacknudge_to",
    "PositionDodge2AndNudgeTo",
    "PositionDodgeNudgeTo",
    "PositionFillAndNudge",
    "PositionFillNudgeTo",
    "PositionNudgeCenter",
    "PositionNudgeLine",
    "PositionStackNudgeTo",
    "scale_npcx_continuous",
    "scale_npcy_continuous",
    "stat_apply_group",
    "stat_centroid",
    "stat_dens1d_filter",
    "stat_dens1d_filter_g",
    "stat_dens1d_labels",
    "stat_dens2d_filter",
    "stat_dens2d_filter_g",
    "stat_dens2d_labels",
    "stat_fmt_tb",
    "stat_functions",
    "stat_group_counts",
    "stat_panel_counts",
    "stat_quadrant_counts",
    "stat_summary_xy",
    "StatApplyGroup",
    "StatDens1dFilter",
    "StatDens1dFilterG",
    "StatDens1dLabels",
    "StatDens2dFilter",
    "StatDens2dFilterG",
    "StatDens2dLabels",
    "StatFmtTb",
    "StatFunctions",
    "StatGroupCounts",
    "StatPanelCounts",
    "StatQuadrantCounts",
    "try_data_frame",
    "try_tibble",
    "ttheme_gtbw",
    "ttheme_gtdark",
    "ttheme_gtdefault",
    "ttheme_gtlight",
    "ttheme_gtminimal",
    "ttheme_gtplain",
    "ttheme_gtsimple",
    "ttheme_gtstripes",
    "ttheme_set",
    "wrap_labels"
  ],
  "_datasets": [
    {
      "name": "birch_dw.df",
      "title": "Birch seedlings' size",
      "object": "birch",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Container",
        "Density",
        "block",
        "dry.weight",
        "Part"
      ],
      "rows": 700,
      "table": true,
      "tojson": true
    },
    {
      "name": "birch.df",
      "title": "Birch seedlings' size",
      "object": "birch",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Container",
        "Density",
        "block",
        "height",
        "diameter",
        "dwstem",
        "dwroot",
        "healthy"
      ],
      "rows": 350,
      "table": true,
      "tojson": true
    },
    {
      "name": "ivy.df",
      "title": "Ivy photosynthesis light response",
      "object": "ivy-df",
      "class": [
        "data.frame"
      ],
      "fields": [
        "plant",
        "Q",
        "A",
        "Ci",
        "Cs",
        "Ds"
      ],
      "rows": 36,
      "table": true,
      "tojson": true
    },
    {
      "name": "quadrant_example.df",
      "title": "Gene expression data",
      "object": "quadrant-example-df",
      "class": [
        "data.frame"
      ],
      "fields": [
        "tag",
        "gene",
        "outcome.x",
        "outcome.y",
        "logFC.x",
        "logFC.y",
        "genotype"
      ],
      "rows": 1015,
      "table": true,
      "tojson": true
    },
    {
      "name": "volcano_example.df",
      "title": "Gene expression data",
      "object": "volcano-example-df",
      "class": [
        "data.frame"
      ],
      "fields": [
        "tag",
        "gene",
        "outcome",
        "logFC",
        "PValue",
        "genotype"
      ],
      "rows": 1218,
      "table": true,
      "tojson": true
    },
    {
      "name": "weather_18_june_2019.df",
      "title": "Weather data",
      "object": "weather-18-june-2019-df",
      "class": [
        "data.frame"
      ],
      "fields": [
        "time",
        "PAR_umol",
        "PAR_diff_fr",
        "global_watt",
        "day_of_year",
        "month_of_year",
        "month_name",
        "calendar_year",
        "solar_time",
        "sun_elevation",
        "sun_azimuth",
        "was_sunny",
        "wind_speed",
        "wind_direction",
        "air_temp_C",
        "air_RH",
        "air_DP",
        "air_pressure"
      ],
      "rows": 1440,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "ggpp-package",
      "title": "ggpp: Grammar Extensions to 'ggplot2'",
      "topics": [
        "ggpp-package",
        "ggpp"
      ]
    },
    {
      "page": "annotate",
      "title": "Annotations supporting NPC",
      "topics": [
        "annotate"
      ]
    },
    {
      "page": "birch.df",
      "title": "Birch seedlings' size",
      "concept": [
        "Plant growth and morphology data"
      ],
      "topics": [
        "birch.df",
        "birch_dw.df"
      ]
    },
    {
      "page": "compute_npcx",
      "title": "Compute NPC coordinates",
      "topics": [
        "as_npc",
        "as_npcx",
        "as_npcy",
        "compute_npc",
        "compute_npcx",
        "compute_npcy"
      ]
    },
    {
      "page": "dark_or_light",
      "title": "Chose between dark and light color",
      "topics": [
        "dark_or_light"
      ]
    },
    {
      "page": "geom_grob",
      "title": "Inset graphical objects",
      "concept": [
        "geometries adding layers with insets."
      ],
      "topics": [
        "geom_grob",
        "geom_grob_npc"
      ]
    },
    {
      "page": "geom_text_npc",
      "title": "Text with Normalised Parent Coordinates",
      "topics": [
        "geom_label_npc",
        "geom_text_npc"
      ]
    },
    {
      "page": "geom_text_pairwise",
      "title": "Label pairwise comparisons",
      "topics": [
        "geom_label_pairwise",
        "geom_text_pairwise"
      ]
    },
    {
      "page": "geom_text_s",
      "title": "Linked Text",
      "topics": [
        "geom_label_s",
        "geom_text_s"
      ]
    },
    {
      "page": "geom_plot",
      "title": "Inset plots",
      "concept": [
        "geometries adding layers with insets"
      ],
      "topics": [
        "geom_plot",
        "geom_plot_npc"
      ]
    },
    {
      "page": "geom_point_s",
      "title": "Points linked by a segment",
      "topics": [
        "geom_point_s"
      ]
    },
    {
      "page": "geom_quadrant_lines",
      "title": "Reference lines: horizontal plus vertical, and quadrants",
      "concept": [
        "Functions for quadrant and volcano plots"
      ],
      "topics": [
        "geom_quadrant_lines",
        "geom_vhlines"
      ]
    },
    {
      "page": "geom_table",
      "title": "Inset tables",
      "concept": [
        "geometries adding layers with insets"
      ],
      "topics": [
        "geom_table",
        "geom_table_npc"
      ]
    },
    {
      "page": "geom_x_margin_arrow",
      "title": "Reference arrows on the margins",
      "concept": [
        "Geometries for marginal annotations in ggplots"
      ],
      "topics": [
        "geom_x_margin_arrow",
        "geom_y_margin_arrow"
      ]
    },
    {
      "page": "geom_x_margin_grob",
      "title": "Add Grobs on the margins",
      "concept": [
        "Geometries for marginal annotations in ggplots"
      ],
      "topics": [
        "geom_x_margin_grob",
        "geom_y_margin_grob"
      ]
    },
    {
      "page": "geom_x_margin_point",
      "title": "Reference points on the margins",
      "concept": [
        "Geometries for marginal annotations in ggplots"
      ],
      "topics": [
        "geom_x_margin_point",
        "geom_y_margin_point"
      ]
    },
    {
      "page": "ggplot",
      "title": "Create a new ggplot plot from time series data",
      "topics": [
        "ggplot",
        "ggplot.ts",
        "ggplot.xts"
      ]
    },
    {
      "page": "ivy.df",
      "title": "Ivy photosynthesis light response",
      "concept": [
        "Plant growth and morphology data"
      ],
      "topics": [
        "ivy.df"
      ]
    },
    {
      "page": "position_dodgenudge",
      "title": "Combined positions dodge and nudge",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_dodge2nudge",
        "position_dodge2_keep",
        "position_dodgenudge",
        "position_dodge_keep"
      ]
    },
    {
      "page": "position_dodgenudge_to",
      "title": "Dodge plus nudge labels to new positions",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_dodge2nudge_to",
        "position_dodgenudge_to"
      ]
    },
    {
      "page": "position_jitternudge",
      "title": "Combined positions jitter and nudge",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_jitternudge",
        "position_jitter_keep"
      ]
    },
    {
      "page": "position_nudge_center",
      "title": "Nudge labels away from a central point",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_nudge_center",
        "position_nudge_centre"
      ]
    },
    {
      "page": "position_nudge_keep",
      "title": "Nudge points a fixed distance",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_nudge_keep"
      ]
    },
    {
      "page": "position_nudge_line",
      "title": "Nudge labels away from a line",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_nudge_line"
      ]
    },
    {
      "page": "position_nudge_to",
      "title": "Nudge labels to new positions",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_nudge_to"
      ]
    },
    {
      "page": "position_stacknudge",
      "title": "Combined positions stack and nudge",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_fillnudge",
        "position_fill_keep",
        "position_stacknudge",
        "position_stack_keep",
        "position_stack_minmax"
      ]
    },
    {
      "page": "position_stacknudge_to",
      "title": "Stack plus nudge labels to new positions",
      "concept": [
        "position adjustments"
      ],
      "topics": [
        "position_fillnudge_to",
        "position_stacknudge_to"
      ]
    },
    {
      "page": "quadrant_example.df",
      "title": "Gene expression data",
      "concept": [
        "Transcriptomics data"
      ],
      "topics": [
        "quadrant_example.df"
      ]
    },
    {
      "page": "scale_continuous_npc",
      "title": "Position scales for continuous data (npcx & npcy)",
      "topics": [
        "scale_continuous_npc",
        "scale_npcx_continuous",
        "scale_npcy_continuous"
      ]
    },
    {
      "page": "stat_apply",
      "title": "Apply a function to x or y values",
      "concept": [
        "summary stats"
      ],
      "topics": [
        "stat_apply_group",
        "stat_centroid",
        "stat_summary_xy"
      ]
    },
    {
      "page": "stat_dens1d_filter",
      "title": "Filter observations by local 1D density",
      "concept": [
        "statistics returning a subset of data"
      ],
      "topics": [
        "stat_dens1d_filter",
        "stat_dens1d_filter_g"
      ]
    },
    {
      "page": "stat_dens1d_labels",
      "title": "Replace labels in data based on 1D density",
      "concept": [
        "statistics returning a subset of data"
      ],
      "topics": [
        "stat_dens1d_labels"
      ]
    },
    {
      "page": "stat_dens2d_filter",
      "title": "Filter observations by local 2D density",
      "concept": [
        "statistics returning a subset of data"
      ],
      "topics": [
        "stat_dens2d_filter",
        "stat_dens2d_filter_g"
      ]
    },
    {
      "page": "stat_dens2d_labels",
      "title": "Replace labels in data based on 2D density",
      "concept": [
        "statistics returning a subset of data"
      ],
      "topics": [
        "stat_dens2d_labels"
      ]
    },
    {
      "page": "stat_fmt_tb",
      "title": "Select and slice a tibble nested in 'data'",
      "topics": [
        "stat_fmt_tb"
      ]
    },
    {
      "page": "stat_functions",
      "title": "Draw functions as curves",
      "topics": [
        "stat_functions"
      ]
    },
    {
      "page": "stat_panel_counts",
      "title": "Number of observations in a plot panel",
      "concept": [
        "Functions for quadrant and volcano plots"
      ],
      "topics": [
        "stat_group_counts",
        "stat_panel_counts"
      ]
    },
    {
      "page": "stat_quadrant_counts",
      "title": "Number of observations in quadrants",
      "concept": [
        "Functions for quadrant and volcano plots"
      ],
      "topics": [
        "stat_quadrant_counts"
      ]
    },
    {
      "page": "try_data_frame",
      "title": "Convert an R object into a tibble",
      "topics": [
        "try_data_frame",
        "try_tibble"
      ]
    },
    {
      "page": "ttheme_gtdefault",
      "title": "Table themes",
      "concept": [
        "geometries for adding insets to ggplots"
      ],
      "topics": [
        "ttheme_gtbw",
        "ttheme_gtdark",
        "ttheme_gtdefault",
        "ttheme_gtlight",
        "ttheme_gtminimal",
        "ttheme_gtplain",
        "ttheme_gtsimple",
        "ttheme_gtstripes"
      ]
    },
    {
      "page": "ttheme_set",
      "title": "Set default table theme",
      "topics": [
        "set_ttheme",
        "ttheme_set"
      ]
    },
    {
      "page": "volcano_example.df",
      "title": "Gene expression data",
      "concept": [
        "Transcriptomics data"
      ],
      "topics": [
        "volcano_example.df"
      ]
    },
    {
      "page": "weather_18_june_2019.df",
      "title": "Weather data",
      "topics": [
        "weather_18_june_2019.df"
      ]
    },
    {
      "page": "wrap_labels",
      "title": "Wrap character strings in a vector",
      "topics": [
        "wrap_labels"
      ]
    }
  ],
  "_pkglogo": "https://github.com/aphalo/ggpp/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/aphalo/ggpp/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gridExtra",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "MASS",
    "pillar",
    "pkgconfig",
    "polynom",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "timechange",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xts",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "grammar-extensions.Rmd",
      "filename": "grammar-extensions.html",
      "title": "Extensions to the Grammar of Graphics",
      "author": "Pedro J. Aphalo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Preliminaries",
        "Introduction to the extensions",
        "Data labels, annotations and insets",
        "Annotations in 'ggplot2'",
        "Support of native plot coordinates",
        "When to use annotations and when insets",
        "Highlighting data features",
        "Summary statistics",
        "Positioning data labels",
        "Local density of observations",
        "ggplot methods",
        "List of references",
        "Examples",
        "Geometries",
        "geom_table() and stat_fmt_table()",
        "geom_plot()",
        "geom_grob()",
        "geom_vhlines()",
        "geom_text_s(), geom_label_s(), and geom_point_s()",
        "geom_text_pairwise() and geom_label_pairwise()",
        "Normalised Parent Coordinates",
        "Marginal markings",
        "Statistics",
        "stat_centroid()",
        "stat_group_counts()",
        "stat_quadrant_counts() and geom_quadrant_lines()",
        "stat_apply_group",
        "stat_dens2d_labels() and stat_dens2d_filter()",
        "stat_dens1d_labels() and stat_dens1d_filter()",
        "Simple position functions",
        "position_nudge_keep() and friends",
        "position_nudge_to()",
        "position_nudge_center()",
        "position_nudge_line()",
        "Combined position functions",
        "position_dodgenudge()",
        "position_stacknudge()",
        "position_fillnudge()",
        "position_stack_minmax()",
        "position_jitternudge()",
        "position_jitter_keep()",
        "Appendix A: More on density filtering",
        "Appendix B: try_tibble()",
        "Time series",
        "Other classes"
      ],
      "created": "2021-04-29 19:44:14",
      "modified": "2025-06-27 16:24:10",
      "commits": 37
    }
  ],
  "_score": 12.424150495131688,
  "_indexed": true,
  "_nocasepkg": "ggpp",
  "_universes": [
    "aphalo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-05-18T09:17:17.000Z",
      "distro": "noble",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "ed12768a68ca124b432803bc83902211eed106e97076c7f5cafaff20119fac6c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.0",
      "date": "2026-05-18T09:17:20.000Z",
      "distro": "noble",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "dbd75fa574aeb24dbcc65a5f01e366e3478d3cb08a4b48dd3e59b75d838ad1ea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-05-18T09:16:46.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "b8e8e35bdeec0cc9fdd79e8a7d9e2d1eeffd53b234ee2bdcca340114abcb6b41",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.0",
      "date": "2026-05-18T09:16:41.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "0ead8a0e3719dda51ddf83209dafb5f15eebbb21244b6d085de0bc3c01ecfcf4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-18T09:16:18.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "7194d84a43871a1933ad8163b66ac74dedc397f99a1eb575bb13dbd155e8bc93",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-18T09:16:40.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "1de15ed6bee7253a2e9df4bd964d8fc70867b6c0f53ccb7118e92f87d1e0f8ef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.0",
      "date": "2026-05-18T09:16:17.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "e86294c69c4f8ac1c335380de3d3687e949f3592179210cb4e0190929ce25137",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.0",
      "date": "2026-06-02T16:05:34.000Z",
      "commit": "0f32d2c4c079355031615d29fb8a63bebacb058a",
      "fileid": "6b4b99917c5c32150ca00f2dcf711760508b654a9fb84aa00db62becb4e06069",
      "status": "success",
      "buildurl": "https://github.com/r-universe/aphalo/actions/runs/26024224152"
    }
  ]
}