{
  "_id": "6ade60d0625464c968a9589c",
  "Package": "hvtiPlotR",
  "Type": "Package",
  "Title": "HVTI 'ggplot2' Themes and Clinical Plot Functions for the\nCleveland Clinic Heart & Vascular Institute",
  "Version": "2.8.18",
  "Date": "2026-10-25",
  "Authors@R": "c(\nperson(\n\"John\", \"Ehrlinger\",\nemail = \"john.ehrlinger@gmail.com\",\nrole = c(\"aut\", \"cre\")\n)\n)",
  "Maintainer": "John Ehrlinger <john.ehrlinger@gmail.com>",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "URL": "https://github.com/ehrlinger/hvtiPlotR,\nhttps://ehrlinger.github.io/hvtiPlotR/,\nhttps://ehrlinger.github.io/hvtiGraphics/",
  "BugReports": "https://github.com/ehrlinger/hvtiPlotR/issues",
  "Description": "Themes, clinical plot constructors and methods for\ncreating publication quality 'ggplot2' graphics in R that\nconform to the standards of Cardiovascular Outcomes Registries\nand Research (CORR) within The Heart \\& Vascular Institute at\nthe Cleveland Clinic.",
  "Config/testthat/edition": "3",
  "Remotes": [
    "davidsjoberg/ggsankey",
    "ehrlinger/hvtiRpropensity"
  ],
  "VignetteBuilder": "quarto",
  "SystemRequirements": "Quarto command line tool\n(<https://github.com/quarto-dev/quarto-cli>)",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "libcairo2-dev libfontconfig1-dev libfreetype6-dev\nlibfribidi-dev libharfbuzz-dev libicu-dev libjpeg-dev\nlibpng-dev libtiff-dev libwebp-dev libxml2-dev libssl-dev",
  "Repository": "https://ehrlinger.r-universe.dev",
  "Date/Publication": "2026-10-25 19:43:47 UTC",
  "RemoteUrl": "https://github.com/ehrlinger/hvtiPlotR",
  "RemoteRef": "HEAD",
  "RemoteSha": "4853241ec9b7452abf97d5d0152e356d65536490",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-25 19:56:17 UTC",
    "User": "root"
  },
  "Author": "John Ehrlinger [aut, cre]",
  "_user": "ehrlinger",
  "_type": "src",
  "_file": "hvtiPlotR_2.8.18.tar.gz",
  "_fileid": "https://r2.ropensci.org/a33ebd1cd50344448731908a612338a39aeef33ab66cd5b7f98ef008a14139e6",
  "_filesize": 8681158,
  "_sha256": "a33ebd1cd50344448731908a612338a39aeef33ab66cd5b7f98ef008a14139e6",
  "_expires": "2027-02-02T20:04:30.000Z",
  "_created": "2026-10-25T19:56:17.000Z",
  "_published": "2026-10-25T20:04:32.449Z",
  "_upstream": "https://github.com/ehrlinger/hvtiPlotR",
  "_status": "success",
  "_maintainer": {
    "name": "John Ehrlinger",
    "email": "john.ehrlinger@gmail.com",
    "login": "ehrlinger",
    "bluesky": "@ehrlinger.bsky.social",
    "linkedin": "in/ehrlinger",
    "twitter": "@johnehrlinger",
    "description": "Working Data Scientist. Statistician applying statistical machine learning. Mechanical Engineer Fluid Mechanics and Dynamics. Physics nerd.\n\n",
    "uuid": 1110676
  },
  "_jobs": [
    {
      "job": 121274804592,
      "time": 242,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12612392392"
    },
    {
      "job": 121274804538,
      "time": 273,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12612297601"
    },
    {
      "job": 121274804574,
      "time": 256,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12612726110"
    },
    {
      "job": 121274804600,
      "time": 305,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12612502236"
    },
    {
      "job": 121272618525,
      "time": 536,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12611981650"
    },
    {
      "job": 121274804612,
      "time": 151,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12612107611"
    },
    {
      "job": 121274804648,
      "time": 245,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12612750508"
    },
    {
      "job": 121274804619,
      "time": 369,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12612142012"
    },
    {
      "job": 121274804560,
      "time": 438,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12612018692"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319",
  "_commit": {
    "id": "4853241ec9b7452abf97d5d0152e356d65536490",
    "author": "John Ehrlinger <john.ehrlinger@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #244 from ehrlinger/release/2.8.18\n\nRelease hvtiPlotR 2.8.18",
    "time": 1792957427
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "consort",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "ggalluvial",
      "version": ">= 0.12.3",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "ggsankey",
      "role": "Imports"
    },
    {
      "package": "ggupset",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "ggvenn",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "version": ">= 1.3.1",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "survival",
      "version": ">= 3.1-0",
      "role": "Imports"
    },
    {
      "package": "officer",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "rvg",
      "version": ">= 0.2.5",
      "role": "Imports"
    },
    {
      "package": "ragg",
      "version": ">= 1.2.1",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "ggforce",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "cobalt",
      "version": ">= 5.0.0",
      "role": "Suggests"
    },
    {
      "package": "gdtools",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "ggiraph",
      "version": ">= 0.9.5",
      "role": "Suggests"
    },
    {
      "package": "hvtiRpropensity",
      "role": "Suggests"
    }
  ],
  "_owner": "ehrlinger",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-43",
      "n": 4
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 5
    },
    {
      "week": "2026-10",
      "n": 3
    },
    {
      "week": "2026-12",
      "n": 6
    },
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 5
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 4
    },
    {
      "week": "2026-18",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 4
    },
    {
      "week": "2026-23",
      "n": 2
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 8
    },
    {
      "week": "2026-29",
      "n": 2
    },
    {
      "week": "2026-32",
      "n": 5
    },
    {
      "week": "2026-33",
      "n": 5
    },
    {
      "week": "2026-34",
      "n": 11
    },
    {
      "week": "2026-35",
      "n": 11
    },
    {
      "week": "2026-36",
      "n": 8
    },
    {
      "week": "2026-37",
      "n": 5
    },
    {
      "week": "2026-38",
      "n": 7
    },
    {
      "week": "2026-39",
      "n": 12
    },
    {
      "week": "2026-40",
      "n": 27
    },
    {
      "week": "2026-41",
      "n": 10
    },
    {
      "week": "2026-42",
      "n": 24
    },
    {
      "week": "2026-43",
      "n": 9
    }
  ],
  "_tags": [
    {
      "name": "1.0.5",
      "date": "2026-02-25"
    },
    {
      "name": "1.0.6",
      "date": "2026-02-27"
    },
    {
      "name": "v1.0.7",
      "date": "2026-03-17"
    },
    {
      "name": "v1.1.0",
      "date": "2026-03-17"
    },
    {
      "name": "v2.0.0.9000",
      "date": "2026-03-19"
    },
    {
      "name": "v2.0.0.9003",
      "date": "2026-03-30"
    },
    {
      "name": "v2.0.0.9006",
      "date": "2026-04-01"
    },
    {
      "name": "v2.0.0",
      "date": "2026-04-21"
    },
    {
      "name": "v2.1.0",
      "date": "2026-04-27"
    },
    {
      "name": "v2.2.0",
      "date": "2026-05-11"
    },
    {
      "name": "v2.3.0",
      "date": "2026-05-21"
    },
    {
      "name": "v2.3.1",
      "date": "2026-05-26"
    },
    {
      "name": "v2.3.2",
      "date": "2026-05-27"
    },
    {
      "name": "v2.3.3",
      "date": "2026-06-03"
    },
    {
      "name": "v2.7.0",
      "date": "2026-06-25"
    },
    {
      "name": "v2.7.1",
      "date": "2026-06-25"
    },
    {
      "name": "v2.7.2",
      "date": "2026-06-25"
    },
    {
      "name": "v2.7.6",
      "date": "2026-08-11"
    },
    {
      "name": "v2.7.7",
      "date": "2026-08-21"
    },
    {
      "name": "v2.7.14",
      "date": "2026-09-15"
    },
    {
      "name": "v2.7.15",
      "date": "2026-09-16"
    },
    {
      "name": "v2.7.17",
      "date": "2026-09-25"
    },
    {
      "name": "v2.7.18",
      "date": "2026-09-28"
    },
    {
      "name": "v2.8.0",
      "date": "2026-09-28"
    },
    {
      "name": "v2.8.1",
      "date": "2026-09-29"
    },
    {
      "name": "v2.8.2",
      "date": "2026-09-29"
    },
    {
      "name": "v2.8.3",
      "date": "2026-10-01"
    },
    {
      "name": "v2.8.4",
      "date": "2026-10-02"
    },
    {
      "name": "v2.8.5",
      "date": "2026-10-05"
    },
    {
      "name": "v2.8.6",
      "date": "2026-10-12"
    },
    {
      "name": "v2.8.7",
      "date": "2026-10-13"
    },
    {
      "name": "v2.8.8",
      "date": "2026-10-13"
    },
    {
      "name": "v2.8.9",
      "date": "2026-10-13"
    },
    {
      "name": "v2.8.10",
      "date": "2026-10-14"
    },
    {
      "name": "v2.8.11",
      "date": "2026-10-15"
    },
    {
      "name": "v2.8.12",
      "date": "2026-10-19"
    },
    {
      "name": "v2.8.13",
      "date": "2026-10-20"
    },
    {
      "name": "v2.8.14",
      "date": "2026-10-20"
    },
    {
      "name": "v2.8.15",
      "date": "2026-10-21"
    },
    {
      "name": "v2.8.16",
      "date": "2026-10-21"
    },
    {
      "name": "v2.8.17",
      "date": "2026-10-23"
    },
    {
      "name": "v2.8.18",
      "date": "2026-10-25"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ehrlinger",
      "count": 840,
      "uuid": 1110676
    },
    {
      "user": "laurencch",
      "count": 8,
      "uuid": 51715275
    },
    {
      "user": "claude",
      "count": 3,
      "uuid": 81847
    }
  ],
  "_userbio": {
    "uuid": 1110676,
    "type": "user",
    "name": "John Ehrlinger",
    "followers": 61,
    "description": "Working Data Scientist. Statistician applying statistical machine learning. Mechanical Engineer Fluid Mechanics and Dynamics. Physics nerd.\r\n\r\n"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/hvtiPlotR"
  },
  "_devurl": "https://github.com/ehrlinger/hvtiplotr",
  "_pkgdown": "https://ehrlinger.github.io/hvtiPlotR/",
  "_searchresults": 69,
  "_quarto": true,
  "_topics": [
    "quarto"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/hvtiPlotR.html",
    "extra/manual.pdf",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "autoplot",
    "eda_classify_var",
    "eda_select_vars",
    "hazard_plot",
    "hv_add_plot",
    "hv_alluvial",
    "hv_atrisk",
    "hv_atrisk_compose",
    "hv_balance",
    "hv_balance_height",
    "hv_consort",
    "hv_consort_exclude",
    "hv_consort_patients",
    "hv_consort_start",
    "hv_consort_summary",
    "hv_correlation_matrix",
    "hv_eda",
    "hv_eda_pages",
    "hv_fit_location",
    "hv_followup",
    "hv_followup_panels",
    "hv_ggsave_dims",
    "hv_girafe",
    "hv_hazard",
    "hv_legend_inside",
    "hv_longitudinal",
    "hv_mirror_hist",
    "hv_nnt",
    "hv_nonparametric",
    "hv_ordinal",
    "hv_palette",
    "hv_panel_box",
    "hv_panel_size",
    "hv_ph_location",
    "hv_ppt_layout",
    "hv_ppt_palette",
    "hv_ppt_series",
    "hv_rmst_contrast",
    "hv_rmst_curves",
    "hv_role_palette",
    "hv_sankey",
    "hv_spaghetti",
    "hv_stacked",
    "hv_survival",
    "hv_survival_difference",
    "hv_theme_dark_ppt",
    "hv_theme_light_ppt",
    "hv_theme_manuscript",
    "hv_theme_poster",
    "hv_theme_ppt",
    "hv_trends",
    "hv_upset",
    "hv_venn",
    "is_hv_data",
    "make_footnote",
    "makeFootnote",
    "nnt_plot",
    "sample_alluvial_data",
    "sample_cluster_sankey_data",
    "sample_consort_data",
    "sample_correlation_data",
    "sample_covariate_balance_data",
    "sample_eda_data",
    "sample_goodness_followup_data",
    "sample_hazard_cohort",
    "sample_hazard_data",
    "sample_hazard_empirical",
    "sample_life_table",
    "sample_longitudinal_counts_data",
    "sample_mirror_histogram_data",
    "sample_nnt_data",
    "sample_nonparametric_curve_data",
    "sample_nonparametric_curve_points",
    "sample_nonparametric_ordinal_data",
    "sample_nonparametric_ordinal_points",
    "sample_spaghetti_data",
    "sample_stacked_histogram_data",
    "sample_survival_data",
    "sample_survival_difference_data",
    "sample_trends_data",
    "sample_upset_data",
    "save_manuscript",
    "save_ppt",
    "scale_color_hv",
    "scale_colour_hv",
    "scale_fill_hv",
    "survival_difference_plot",
    "theme_dark_ppt",
    "theme_hv_manuscript",
    "theme_hv_poster",
    "theme_hv_ppt_dark",
    "theme_hv_ppt_light",
    "theme_hv_ppt_slate",
    "theme_light_ppt",
    "theme_man",
    "theme_manuscript",
    "theme_poster",
    "theme_ppt"
  ],
  "_datasets": [
    {
      "name": "nonparametric",
      "title": "Nonparametric survival estimates",
      "object": "nonparametric",
      "file": "nonparametric.rda",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "iv_state",
        "sginit",
        "stlinit",
        "stuinit",
        "sgdead1",
        "sgstrk1",
        "stldead1",
        "studead1",
        "stlstrk1",
        "stustrk1"
      ],
      "rows": 126,
      "table": true,
      "tojson": true
    },
    {
      "name": "parametric",
      "title": "Parametric survival estimates",
      "object": "parametric",
      "file": "parametric.rda",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "years",
        "months",
        "sedeath",
        "sldeath",
        "sudeath",
        "hedeath",
        "hldeath",
        "hudeath",
        "vedeath",
        "sestrk",
        "slstrk",
        "sustrk",
        "hestrk",
        "hlstrk",
        "hustrk",
        "vestrk",
        "time",
        "lag_time",
        "no1init",
        "tx1death",
        "no1death",
        "tx1strk",
        "no1strk",
        "noinit",
        "txdeath",
        "txstrk",
        "dt",
        "nodeath",
        "nostrk",
        "check",
        "cldeath",
        "cudeath",
        "z",
        "sez",
        "cluz",
        "cllz",
        "clstrk",
        "custrk",
        "clinit",
        "cuinit",
        "cestrk"
      ],
      "rows": 2001,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "hvtiPlotR-package",
      "title": "hvtiPlotR: Publication-Quality Graphics for Clinical Manuscripts and Slides",
      "topics": [
        "hvtiPlotR-package",
        "hvtiPlotR"
      ]
    },
    {
      "page": "as.data.frame.hv_data",
      "title": "Extract the underlying data frame from an hv_data object",
      "topics": [
        "as.data.frame.hv_data"
      ]
    },
    {
      "page": "autoplot.hv_data",
      "title": "Produce a ggplot from an hv_data object ('autoplot' generic)",
      "topics": [
        "autoplot.hv_data"
      ]
    },
    {
      "page": "eda_classify_var",
      "title": "Classify a Variable as Continuous or Categorical",
      "topics": [
        "eda_classify_var"
      ]
    },
    {
      "page": "eda_select_vars",
      "title": "Select and Reorder Variables from a Data Frame",
      "topics": [
        "eda_select_vars"
      ]
    },
    {
      "page": "hv_add_plot",
      "title": "Place one plot on the current slide, fitted around the standard panel",
      "topics": [
        "hv_add_plot"
      ]
    },
    {
      "page": "hv_alluvial",
      "title": "Prepare alluvial / Sankey diagram data for plotting",
      "topics": [
        "hv_alluvial"
      ]
    },
    {
      "page": "hv_atrisk",
      "title": "Numbers-at-risk table panel",
      "topics": [
        "hv_atrisk"
      ]
    },
    {
      "page": "hv_atrisk_compose",
      "title": "Stack a survival curve over a numbers-at-risk table",
      "topics": [
        "hv_atrisk_compose"
      ]
    },
    {
      "page": "hv_balance",
      "title": "Prepare covariate balance data for plotting",
      "topics": [
        "hv_balance"
      ]
    },
    {
      "page": "hv_balance_height",
      "title": "Suggested figure height for a covariate balance plot",
      "topics": [
        "hv_balance_height"
      ]
    },
    {
      "page": "hv_consort",
      "title": "Build a CONSORT flow diagram from a tracker",
      "topics": [
        "hv_consort"
      ]
    },
    {
      "page": "hv_consort_exclude",
      "title": "Add an exclusion stage to a CONSORT tracker",
      "topics": [
        "hv_consort_exclude"
      ]
    },
    {
      "page": "hv_consort_patients",
      "title": "Retrieve patient IDs at a CONSORT stage",
      "topics": [
        "hv_consort_patients"
      ]
    },
    {
      "page": "hv_consort_start",
      "title": "Initialize a CONSORT patient-flow tracker",
      "topics": [
        "hv_consort_start"
      ]
    },
    {
      "page": "hv_consort_summary",
      "title": "Stage-level CONSORT summary table",
      "topics": [
        "hv_consort_summary"
      ]
    },
    {
      "page": "hv_correlation_matrix",
      "title": "Prepare a scatter-plot matrix",
      "topics": [
        "hv_correlation_matrix"
      ]
    },
    {
      "page": "hv_eda",
      "title": "Prepare EDA data for a single variable",
      "topics": [
        "hv_eda"
      ]
    },
    {
      "page": "hv_eda_pages",
      "title": "Prepare a paginated EDA section",
      "topics": [
        "hv_eda_pages"
      ]
    },
    {
      "page": "hv_fit_location",
      "title": "Fit a plot's chrome on the slide around a fixed panel",
      "topics": [
        "hv_fit_location"
      ]
    },
    {
      "page": "hv_followup",
      "title": "Prepare goodness-of-follow-up data for plotting",
      "topics": [
        "hv_followup"
      ]
    },
    {
      "page": "hv_followup_panels",
      "title": "Prepare a set of goodness-of-follow-up panels",
      "topics": [
        "hv_followup_panels"
      ]
    },
    {
      "page": "hv_ggsave_dims",
      "title": "Compute 'ggsave()' dimensions for a fixed panel content area",
      "topics": [
        "hv_ggsave_dims"
      ]
    },
    {
      "page": "hv_girafe",
      "title": "Render a plot or page as an interactive HTML widget",
      "topics": [
        "hv_girafe"
      ]
    },
    {
      "page": "hv_hazard",
      "title": "Prepare parametric hazard / survival data for plotting",
      "concept": [
        "Hazard plot"
      ],
      "topics": [
        "hv_hazard"
      ]
    },
    {
      "page": "hv_legend_inside",
      "title": "Place a ggplot legend inside the emptiest panel corner",
      "topics": [
        "hv_legend_inside"
      ]
    },
    {
      "page": "hv_longitudinal",
      "title": "Prepare longitudinal participation counts data for plotting",
      "topics": [
        "hv_longitudinal"
      ]
    },
    {
      "page": "hv_mirror_hist",
      "title": "Prepare mirror-histogram data for plotting",
      "concept": [
        "Propensity Score & Matching",
        "mirrored histogram propensity score overlap matching IPTW weighting mirror_histogram"
      ],
      "topics": [
        "hv_mirror_hist"
      ]
    },
    {
      "page": "hv_nnt",
      "title": "Prepare number-needed-to-treat data for plotting",
      "topics": [
        "hv_nnt"
      ]
    },
    {
      "page": "hv_nonparametric",
      "title": "Prepare nonparametric temporal trend curve data for plotting",
      "concept": [
        "Nonparametric curves"
      ],
      "topics": [
        "hv_nonparametric"
      ]
    },
    {
      "page": "hv_ordinal",
      "title": "Prepare nonparametric ordinal outcome curve data for plotting",
      "topics": [
        "hv_ordinal"
      ]
    },
    {
      "page": "hv_palette",
      "title": "The house palette for categorical groups",
      "topics": [
        "hv_palette"
      ]
    },
    {
      "page": "hv_panel_box",
      "title": "Standard slide panel rectangle for a slide format",
      "topics": [
        "hv_panel_box"
      ]
    },
    {
      "page": "hv_panel_size",
      "title": "Figure dimensions for a faceted plot",
      "topics": [
        "hv_panel_size"
      ]
    },
    {
      "page": "hv_ph_location",
      "title": "Compute 'officer::ph_location()' args for a fixed-panel slide layout",
      "topics": [
        "hv_ph_location"
      ]
    },
    {
      "page": "hv_ppt_layout",
      "title": "Slide layout name for a slide role",
      "topics": [
        "hv_ppt_layout"
      ]
    },
    {
      "page": "hv_ppt_palette",
      "title": "Series colors for a slide or a manuscript figure",
      "topics": [
        "hv_ppt_palette"
      ]
    },
    {
      "page": "hv_ppt_series",
      "title": "Slide styling for a grouped plot, in one reusable object",
      "topics": [
        "hv_ppt_series"
      ]
    },
    {
      "page": "hv_rmst_contrast",
      "title": "Prepare RMST contrast data for plotting",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "hv_rmst_contrast"
      ]
    },
    {
      "page": "hv_rmst_curves",
      "title": "Prepare weighted Kaplan-Meier curves for an RMST figure",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "hv_rmst_curves"
      ]
    },
    {
      "page": "hv_role_palette",
      "title": "Colors for a figure's levels, by role",
      "topics": [
        "hv_role_palette"
      ]
    },
    {
      "page": "hv_sankey",
      "title": "Prepare cluster stability Sankey data for plotting",
      "topics": [
        "hv_sankey"
      ]
    },
    {
      "page": "hv_spaghetti",
      "title": "Prepare spaghetti / profile data for plotting",
      "concept": [
        "Spaghetti plot"
      ],
      "topics": [
        "hv_spaghetti"
      ]
    },
    {
      "page": "hv_stacked",
      "title": "Prepare stacked histogram data for plotting",
      "topics": [
        "hv_stacked"
      ]
    },
    {
      "page": "hv_survival",
      "title": "Prepare survival data for plotting",
      "concept": [
        "Kaplan-Meier survival"
      ],
      "topics": [
        "hv_survival"
      ]
    },
    {
      "page": "hv_survival_difference",
      "title": "Prepare survival difference (life-gained) data for plotting",
      "topics": [
        "hv_survival_difference"
      ]
    },
    {
      "page": "hv_trends",
      "title": "Prepare temporal trend data for plotting",
      "concept": [
        "Temporal trends"
      ],
      "topics": [
        "hv_trends"
      ]
    },
    {
      "page": "hv_upset",
      "title": "Prepare UpSet co-occurrence data for plotting",
      "topics": [
        "hv_upset"
      ]
    },
    {
      "page": "hv_venn",
      "title": "Prepare a Venn diagram for plotting",
      "topics": [
        "hv_venn"
      ]
    },
    {
      "page": "hvtiPlotR-themes",
      "title": "hvtiPlotR ggplot2 themes",
      "topics": [
        "hvtiPlotR-themes",
        "hv_theme_dark_ppt",
        "hv_theme_light_ppt",
        "hv_theme_manuscript",
        "hv_theme_poster",
        "hv_theme_ppt",
        "theme_dark_ppt",
        "theme_hv_manuscript",
        "theme_hv_poster",
        "theme_hv_ppt_dark",
        "theme_hv_ppt_light",
        "theme_hv_ppt_slate",
        "theme_light_ppt",
        "theme_man",
        "theme_manuscript",
        "theme_poster",
        "theme_ppt"
      ]
    },
    {
      "page": "is_hv_data",
      "title": "Test whether an object is an hvtiPlotR data object",
      "topics": [
        "is_hv_data"
      ]
    },
    {
      "page": "make_footnote",
      "title": "Add a Draft Footnote to a Figure",
      "topics": [
        "makeFootnote",
        "make_footnote"
      ]
    },
    {
      "page": "nonparametric",
      "title": "Nonparametric survival estimates",
      "topics": [
        "nonparametric"
      ]
    },
    {
      "page": "parametric",
      "title": "Parametric survival estimates",
      "topics": [
        "parametric"
      ]
    },
    {
      "page": "plot.hv_alluvial",
      "title": "Plot an hv_alluvial object",
      "topics": [
        "plot.hv_alluvial"
      ]
    },
    {
      "page": "plot.hv_balance",
      "title": "Plot an hv_balance object",
      "topics": [
        "plot.hv_balance"
      ]
    },
    {
      "page": "plot.hv_consort",
      "title": "Render a CONSORT flow diagram",
      "topics": [
        "plot.hv_consort"
      ]
    },
    {
      "page": "plot.hv_correlation_matrix",
      "title": "Plot an hv_correlation_matrix object",
      "topics": [
        "plot.hv_correlation_matrix"
      ]
    },
    {
      "page": "plot.hv_eda",
      "title": "Plot an hv_eda object",
      "topics": [
        "plot.hv_eda"
      ]
    },
    {
      "page": "plot.hv_eda_pages",
      "title": "Plot an hv_eda_pages object",
      "topics": [
        "plot.hv_eda_pages"
      ]
    },
    {
      "page": "plot.hv_followup",
      "title": "Plot an hv_followup object",
      "topics": [
        "plot.hv_followup"
      ]
    },
    {
      "page": "plot.hv_followup_panels",
      "title": "Plot an hv_followup_panels object",
      "topics": [
        "plot.hv_followup_panels"
      ]
    },
    {
      "page": "plot.hv_hazard",
      "title": "Plot an hv_hazard object",
      "concept": [
        "Hazard plot"
      ],
      "topics": [
        "plot.hv_hazard"
      ]
    },
    {
      "page": "plot.hv_longitudinal",
      "title": "Plot an hv_longitudinal object",
      "topics": [
        "plot.hv_longitudinal"
      ]
    },
    {
      "page": "plot.hv_mirror_hist",
      "title": "Plot an hv_mirror_hist object",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "plot.hv_mirror_hist"
      ]
    },
    {
      "page": "plot.hv_nnt",
      "title": "Plot an hv_nnt object",
      "topics": [
        "plot.hv_nnt"
      ]
    },
    {
      "page": "plot.hv_nonparametric",
      "title": "Plot an hv_nonparametric object",
      "concept": [
        "Nonparametric curves"
      ],
      "topics": [
        "plot.hv_nonparametric"
      ]
    },
    {
      "page": "plot.hv_ordinal",
      "title": "Plot an hv_ordinal object",
      "topics": [
        "plot.hv_ordinal"
      ]
    },
    {
      "page": "plot.hv_rmst_contrast",
      "title": "Plot an hv_rmst_contrast object",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "plot.hv_rmst_contrast"
      ]
    },
    {
      "page": "plot.hv_rmst_curves",
      "title": "Plot an hv_rmst_curves object",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "plot.hv_rmst_curves"
      ]
    },
    {
      "page": "plot.hv_sankey",
      "title": "Plot an hv_sankey object",
      "topics": [
        "plot.hv_sankey"
      ]
    },
    {
      "page": "plot.hv_spaghetti",
      "title": "Plot an hv_spaghetti object",
      "concept": [
        "Spaghetti plot"
      ],
      "topics": [
        "plot.hv_spaghetti"
      ]
    },
    {
      "page": "plot.hv_stacked",
      "title": "Plot an hv_stacked object",
      "topics": [
        "plot.hv_stacked"
      ]
    },
    {
      "page": "plot.hv_survival",
      "title": "Plot an hv_survival object",
      "concept": [
        "Kaplan-Meier survival"
      ],
      "topics": [
        "plot.hv_survival"
      ]
    },
    {
      "page": "plot.hv_survival_difference",
      "title": "Plot an hv_survival_difference object",
      "topics": [
        "plot.hv_survival_difference"
      ]
    },
    {
      "page": "plot.hv_trends",
      "title": "Plot an hv_trends object",
      "concept": [
        "Temporal trends"
      ],
      "topics": [
        "plot.hv_trends"
      ]
    },
    {
      "page": "plot.hv_upset",
      "title": "Plot an hv_upset object",
      "topics": [
        "plot.hv_upset"
      ]
    },
    {
      "page": "plot.hv_venn",
      "title": "Plot an hv_venn object",
      "topics": [
        "plot.hv_venn"
      ]
    },
    {
      "page": "print.hv_alluvial",
      "title": "Print an hv_alluvial object",
      "topics": [
        "print.hv_alluvial"
      ]
    },
    {
      "page": "print.hv_balance",
      "title": "Print an hv_balance object",
      "topics": [
        "print.hv_balance"
      ]
    },
    {
      "page": "print.hv_consort",
      "title": "Print an hv_consort object",
      "topics": [
        "print.hv_consort"
      ]
    },
    {
      "page": "print.hv_consort_tracker",
      "title": "Print an hv_consort_tracker object",
      "topics": [
        "print.hv_consort_tracker"
      ]
    },
    {
      "page": "print.hv_eda",
      "title": "Print an hv_eda object",
      "topics": [
        "print.hv_eda"
      ]
    },
    {
      "page": "print.hv_eda_pages",
      "title": "Print an hv_eda_pages object",
      "topics": [
        "print.hv_eda_pages"
      ]
    },
    {
      "page": "print.hv_followup",
      "title": "Print an hv_followup object",
      "topics": [
        "print.hv_followup"
      ]
    },
    {
      "page": "print.hv_followup_panels",
      "title": "Print an hv_followup_panels object",
      "topics": [
        "print.hv_followup_panels"
      ]
    },
    {
      "page": "print.hv_hazard",
      "title": "Print an hv_hazard object",
      "topics": [
        "print.hv_hazard"
      ]
    },
    {
      "page": "print.hv_longitudinal",
      "title": "Print an hv_longitudinal object",
      "topics": [
        "print.hv_longitudinal"
      ]
    },
    {
      "page": "print.hv_mirror_hist",
      "title": "Print an hv_mirror_hist object",
      "topics": [
        "print.hv_mirror_hist"
      ]
    },
    {
      "page": "print.hv_nnt",
      "title": "Print an hv_nnt object",
      "topics": [
        "print.hv_nnt"
      ]
    },
    {
      "page": "print.hv_nonparametric",
      "title": "Print an hv_nonparametric object",
      "topics": [
        "print.hv_nonparametric"
      ]
    },
    {
      "page": "print.hv_ordinal",
      "title": "Print an hv_ordinal object",
      "topics": [
        "print.hv_ordinal"
      ]
    },
    {
      "page": "print.hv_rmst_contrast",
      "title": "Print an hv_rmst_contrast object",
      "topics": [
        "print.hv_rmst_contrast"
      ]
    },
    {
      "page": "print.hv_rmst_curves",
      "title": "Print an hv_rmst_curves object",
      "topics": [
        "print.hv_rmst_curves"
      ]
    },
    {
      "page": "print.hv_sankey",
      "title": "Print an hv_sankey object",
      "topics": [
        "print.hv_sankey"
      ]
    },
    {
      "page": "print.hv_spaghetti",
      "title": "Print an hv_spaghetti object",
      "topics": [
        "print.hv_spaghetti"
      ]
    },
    {
      "page": "print.hv_stacked",
      "title": "Print an hv_stacked object",
      "topics": [
        "print.hv_stacked"
      ]
    },
    {
      "page": "print.hv_survival",
      "title": "Print an hv_survival object",
      "topics": [
        "print.hv_survival"
      ]
    },
    {
      "page": "print.hv_survival_difference",
      "title": "Print an hv_survival_difference object",
      "topics": [
        "print.hv_survival_difference"
      ]
    },
    {
      "page": "print.hv_trends",
      "title": "Print an hv_trends object",
      "topics": [
        "print.hv_trends"
      ]
    },
    {
      "page": "print.hv_upset",
      "title": "Print an hv_upset object",
      "topics": [
        "print.hv_upset"
      ]
    },
    {
      "page": "print.hv_venn",
      "title": "Print an hv_venn object",
      "topics": [
        "print.hv_venn"
      ]
    },
    {
      "page": "sample_alluvial_data",
      "title": "Sample Sankey / Alluvial Data",
      "topics": [
        "sample_alluvial_data"
      ]
    },
    {
      "page": "sample_cluster_sankey_data",
      "title": "Sample Cluster Stability Sankey Data",
      "topics": [
        "sample_cluster_sankey_data"
      ]
    },
    {
      "page": "sample_consort_data",
      "title": "Generate a sample CONSORT tracker for demos and testing",
      "topics": [
        "sample_consort_data"
      ]
    },
    {
      "page": "sample_correlation_data",
      "title": "Sample data for hv_correlation_matrix()",
      "topics": [
        "sample_correlation_data"
      ]
    },
    {
      "page": "sample_covariate_balance_data",
      "title": "Generate Sample Covariate Balance Data",
      "concept": [
        "Propensity Score & Matching"
      ],
      "topics": [
        "sample_covariate_balance_data"
      ]
    },
    {
      "page": "sample_eda_data",
      "title": "Sample EDA Data",
      "topics": [
        "sample_eda_data"
      ]
    },
    {
      "page": "sample_goodness_followup_data",
      "title": "Generate Sample Goodness-of-Follow-Up Data",
      "topics": [
        "sample_goodness_followup_data"
      ]
    },
    {
      "page": "sample_hazard_cohort",
      "title": "Sample Subject-Level Cohort Behind the Hazard Examples",
      "topics": [
        "sample_hazard_cohort"
      ]
    },
    {
      "page": "sample_hazard_data",
      "title": "Sample Parametric Hazard Model Predictions",
      "topics": [
        "sample_hazard_data"
      ]
    },
    {
      "page": "sample_hazard_empirical",
      "title": "Sample Kaplan-Meier Empirical Points for Hazard Plot Overlay",
      "topics": [
        "sample_hazard_empirical"
      ]
    },
    {
      "page": "sample_life_table",
      "title": "Sample Population Life Table Data",
      "topics": [
        "sample_life_table"
      ]
    },
    {
      "page": "sample_longitudinal_counts_data",
      "title": "Sample Longitudinal Counts Data",
      "topics": [
        "sample_longitudinal_counts_data"
      ]
    },
    {
      "page": "sample_mirror_histogram_data",
      "title": "Generate Sample Data for Mirrored Histogram",
      "topics": [
        "sample_mirror_histogram_data"
      ]
    },
    {
      "page": "sample_nnt_data",
      "title": "Sample Number Needed to Treat Data",
      "topics": [
        "sample_nnt_data"
      ]
    },
    {
      "page": "sample_nonparametric_curve_data",
      "title": "Sample Nonparametric Curve Data",
      "topics": [
        "sample_nonparametric_curve_data"
      ]
    },
    {
      "page": "sample_nonparametric_curve_points",
      "title": "Sample Nonparametric Curve Data Points",
      "topics": [
        "sample_nonparametric_curve_points"
      ]
    },
    {
      "page": "sample_nonparametric_ordinal_data",
      "title": "Sample Nonparametric Ordinal Curve Data",
      "topics": [
        "sample_nonparametric_ordinal_data"
      ]
    },
    {
      "page": "sample_nonparametric_ordinal_points",
      "title": "Sample Nonparametric Ordinal Data Points",
      "topics": [
        "sample_nonparametric_ordinal_points"
      ]
    },
    {
      "page": "sample_spaghetti_data",
      "title": "Sample Spaghetti / Profile Plot Data",
      "topics": [
        "sample_spaghetti_data"
      ]
    },
    {
      "page": "sample_stacked_histogram_data",
      "title": "Generate Sample Data for Stacked Histogram",
      "topics": [
        "sample_stacked_histogram_data"
      ]
    },
    {
      "page": "sample_survival_data",
      "title": "Generate Sample Survival Data",
      "concept": [
        "Kaplan-Meier survival"
      ],
      "topics": [
        "sample_survival_data"
      ]
    },
    {
      "page": "sample_survival_difference_data",
      "title": "Sample Survival Difference (Life-Gained) Data",
      "topics": [
        "sample_survival_difference_data"
      ]
    },
    {
      "page": "sample_trends_data",
      "title": "Sample Temporal Trend Data",
      "topics": [
        "sample_trends_data"
      ]
    },
    {
      "page": "sample_upset_data",
      "title": "Sample Procedure Co-occurrence Data",
      "topics": [
        "sample_upset_data"
      ]
    },
    {
      "page": "save_manuscript",
      "title": "Save a ggplot at HVTI manuscript defaults",
      "topics": [
        "save_manuscript"
      ]
    },
    {
      "page": "save_ppt",
      "title": "Save ggplot Objects to an Editable PowerPoint Presentation",
      "topics": [
        "save_ppt"
      ]
    },
    {
      "page": "scale_fill_hv",
      "title": "Color and fill scales that apply the role rule to each panel",
      "topics": [
        "scale_color_hv",
        "scale_colour_hv",
        "scale_fill_hv"
      ]
    },
    {
      "page": "summary.hv_data",
      "title": "Summarize an hv_data object",
      "topics": [
        "summary.hv_data"
      ]
    }
  ],
  "_readme": "https://github.com/ehrlinger/hvtiPlotR/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "cli",
    "consort",
    "cpp11",
    "digest",
    "dplyr",
    "farver",
    "fastmap",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "gdtools",
    "generics",
    "ggalluvial",
    "ggplot2",
    "ggsankey",
    "ggupset",
    "ggvenn",
    "glue",
    "gtable",
    "htmltools",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "Matrix",
    "officer",
    "openssl",
    "patchwork",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "ragg",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rvg",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "survival",
    "sys",
    "systemfonts",
    "textshaping",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "uuid",
    "vctrs",
    "viridisLite",
    "withr",
    "xml2",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "contributing.qmd",
      "filename": "contributing.html",
      "title": "Contributing to hvtiPlotR",
      "engine": "quarto::html",
      "headings": [
        "Development environment setup",
        "Prerequisites",
        "Installing development dependencies",
        "The development workflow loop",
        "Track A: Porting a SAS template",
        "Step 1: Understand the SAS template output",
        "Step 2: Create the R source file",
        "The constructor",
        "The print and plot methods",
        "Step 3: Add a sample-data generator",
        "Step 4: Write roxygen documentation",
        "Step 5: Register in _pkgdown.yml",
        "Step 6: Add a worked example to the plot-functions vignette",
        "Step 7: Add a row to the SAS migration guide",
        "Step 8: Write tests",
        "Step 9: Update NEWS.md",
        "Step 10: Final checklist before opening a PR",
        "Track B: Package infrastructure",
        "Package structure overview",
        "Adding a dependency",
        "Code style and conventions",
        "File and function naming",
        "The bare-ggplot pattern",
        "Tidy evaluation",
        "Testing",
        "Test file layout",
        "Snapshot tests",
        "Running checks",
        "What R CMD CHECK validates",
        "Vignette conventions",
        "Releasing a new version",
        "Session info"
      ],
      "created": "2026-03-25 18:57:25",
      "modified": "2026-09-28 17:13:43",
      "commits": 9
    },
    {
      "source": "plot-decorators.qmd",
      "filename": "plot-decorators.html",
      "title": "Decorating and Saving hvtiPlotR Plots",
      "engine": "quarto::html",
      "headings": [
        "The Composition Pattern",
        "Themes",
        "Manuscript",
        "Poster",
        "Light PowerPoint",
        "Dark PowerPoint",
        "One decorator for a whole deck",
        "Naming the series without a legend",
        "Designing the slide around the figure",
        "Color Scales",
        "Manual colors",
        "ColorBrewer palettes",
        "Suppressing legends",
        "Labels and Annotations",
        "labs()",
        "annotate()",
        "coord_cartesian()",
        "Saving Figures",
        "Manuscript PDF",
        "Poster PDF",
        "PowerPoint slides",
        "Single slide",
        "Multiple slides from a list",
        "Fixed panel placement across slides",
        "Multi-panel PDF (EDA batch output)",
        "Legend Positioning",
        "Inside the panel",
        "Outside the panel (explicit sides)",
        "Suppress all legends",
        "Legend text and key size",
        "Theme Overrides",
        "Axis text size",
        "Removing minor grid lines",
        "Rotating x-axis labels",
        "Adding a plot title and subtitle",
        "Expanding plot margins",
        "Multi-panel Figures with patchwork",
        "Side-by-side plots",
        "Controlling relative widths and heights",
        "Stacking a plot above a risk table",
        "Shared axis labels and panel tags",
        "Saving a patchwork composite"
      ],
      "created": "2026-03-19 15:27:39",
      "modified": "2026-10-20 15:24:59",
      "commits": 22
    },
    {
      "source": "plot-functions.qmd",
      "filename": "plot-functions.html",
      "title": "hvtiPlotR Plot Functions",
      "engine": "quarto::html",
      "headings": [
        "Template Reference Map",
        "Mirrored Propensity Score Histogram",
        "Binary-match mode (SAVR vs. TF-TAVR)",
        "Bare plot",
        "Adding scales, labels, and theme",
        "Weighted IPTW mode (Limited vs. Extended)",
        "Bare plot",
        "Adding scales, labels, and theme",
        "Stacked Histogram",
        "Count histogram",
        "Proportion (fill) histogram",
        "Saving",
        "Goodness-of-Follow-Up Plot",
        "Sample data",
        "Death follow-up plot",
        "Adding scales, labels, and annotations",
        "Non-fatal event panel",
        "Competing non-fatal events",
        "Echo layer",
        "Several panels over one window",
        "Role colors across panels",
        "Covariate Balance Plot",
        "Adding color, shape, and axis scales",
        "Adding directional annotations and theme",
        "Controlling covariate order",
        "Kaplan-Meier Survival Curve",
        "Survival curve (PLOTS=1)",
        "Numbers at risk and report table",
        "Stratified analysis",
        "Survival curve with a numbers-at-risk table",
        "Cumulative hazard (PLOTC=1)",
        "Log-log survival plot (Weibull/PH check)",
        "Hazard rate (PLOTH=1)",
        "Integrated survivorship / restricted mean survival (PLOTL=1)",
        "RMST Contrast and Curves",
        "Differences by estimator",
        "Weighted curves with the RMST area",
        "Correlation Matrix",
        "EDA Barplots and Scatterplots",
        "Binary categorical: count barplot",
        "Binary categorical: percentage barplot",
        "Ordinal and multi-level categorical",
        "Character categorical",
        "Continuous: scatter + LOESS",
        "Variable selection and labels (varnames template pattern)",
        "Several variables to a page",
        "Saving EDA plots",
        "Alluvial (Sankey) Plot",
        "Fill flows by pre-operative grade",
        "Two-axis before / after comparison",
        "Cluster Stability Sankey Plot",
        "Default plot (K = 2 to 9)",
        "Custom color palette",
        "Subset of K values",
        "CONSORT Patient Flow Diagram",
        "Building a tracker from your own data",
        "The diagram",
        "Auditing the cohort",
        "Hazard Plot",
        "Survival curve with KM overlay",
        "Hazard rate curve",
        "Cumulative hazard",
        "Stratified by group",
        "Life-table overlay",
        "The hv_hazard() object interface",
        "Survival Difference (Life-Gained) Plot",
        "Survival difference curve",
        "Multiple comparisons",
        "The hv_survival_difference() object interface",
        "Number Needed to Treat (NNT) Plot",
        "NNT curve",
        "Absolute risk reduction",
        "The hv_nnt() object interface",
        "Temporal Trend Plot",
        "Single variable: cases/year",
        "Single variable: age",
        "Multiple groups with scale_color_brewer",
        "Median summary + manual colors (NYHA style)",
        "With confidence ribbon",
        "Binary % outcomes (tp.lp.trends.sas)",
        "Age as x-axis (tp.lp.trends.age.sas)",
        "Polytomous groups: repair types (tp.lp.trends.polytomous.sas)",
        "LV mass index (tp.dp.trends.R, plot2)",
        "Case volume / total surgeries per year (tp.dp.trends.R, plot4)",
        "Annotated trend: hospital LOS (tp.dp.trends.R, plot5)",
        "Spaghetti / Profile Plot",
        "Unstratified: AV mean gradient, full range (plot_1)",
        "Unstratified: zoomed y-axis (plot_3)",
        "Stratified by sex: AV mean gradient (plot_2 / plot_4)",
        "AV area y-scale (plot_5 / plot_6)",
        "DVI y-scale (plot_7 / plot_8)",
        "Ordinal y-axis: MV regurgitation grade (plot_9)",
        "With LOESS smooth overlay",
        "Nonparametric Temporal Trend Curve",
        "Single average curve with 68 % CI ribbon",
        "Two-group comparison (analogous to tp.np.avpkgrad_ozak_ind_mtwt.sas)",
        "Nonparametric Ordinal Outcome Curve",
        "Grade probability curves with data summary points",
        "Combined mild + moderate (p34 = p3 + p4 pattern)",
        "Longitudinal Participation Counts",
        "Bar chart",
        "Numeric table panel",
        "Two-panel layout with patchwork",
        "Saving the combined figure",
        "UpSet Plot",
        "Default plot",
        "Custom intersection bar color",
        "Color bars by era",
        "Venn diagram (2-3 sets)",
        "Draft Footnotes",
        "Draft annotation pattern",
        "Custom analyst tag",
        "Saving without the footnote"
      ],
      "created": "2026-03-19 15:27:39",
      "modified": "2026-10-25 14:57:01",
      "commits": 35
    },
    {
      "source": "hvtiPlotR.qmd",
      "filename": "hvtiPlotR.html",
      "title": "hvtiPlotR: Generating plot.sas Style in R",
      "engine": "quarto::html",
      "headings": [
        "Abstract",
        "About this document",
        "Introduction",
        "The plot.sas macro",
        "SAS → R Quick Reference",
        "Structure and output",
        "Axis labels and scales",
        "Tuple statements: points and error bars",
        "Tuple statements: lines and ribbons",
        "Symbols and colors reference",
        "Device and theme mapping",
        "Generating ggplot2 graphics",
        "Importing the data",
        "Option 1: SAS xport file (recommended when you have SAS access)",
        "Option 2: CSV export (when SAS is not available)",
        "Using the bundled example data",
        "Initialize the figure",
        "Labels",
        "Scales",
        "Points",
        "Error Bars",
        "Lines",
        "Line types",
        "Shapes",
        "Colors",
        "Global Figure Commands",
        "PowerPoint Figures",
        "Themes and Decoration",
        "Saving publication graphics",
        "Manuscript graphics",
        "PowerPoint graphics",
        "Graphics rules to live by",
        "Manuscript figures",
        "PowerPoint figures",
        "Color",
        "What not to include",
        "Conclusions",
        "References",
        "Affiliation:"
      ],
      "created": "2025-10-21 16:03:15",
      "modified": "2026-10-13 15:19:54",
      "commits": 30
    },
    {
      "source": "sas-migration-guide.qmd",
      "filename": "sas-migration-guide.html",
      "title": "SAS Template Migration Guide",
      "engine": "quarto::html",
      "headings": [
        "Overview",
        "Key concepts for SAS users",
        "Template lookup table",
        "Nonparametric temporal trends (tp.np.*)",
        "SAS column name mapping",
        "Average curve: binary outcome",
        "Continuous outcome",
        "Multi-group comparison",
        "Phase decomposition",
        "Covariate on the x-axis",
        "Ordinal outcomes",
        "Ordinal multi-scenario comparison",
        "Ordinal phase independence",
        "Ordinal phases",
        "Survival analysis (tp.ac.dead.*, tp.cp.dead.*)",
        "SAS → R argument mapping",
        "Goodness of follow-up (tp.dp.gfup.R)",
        "Covariate balance (tp.lp.propen.cov_balance.R)",
        "Alluvial flow (tp.dp.female_bicus_preAR_sankey.R)",
        "Cluster stability Sankey (PAM analysis)",
        "SAS/R workflow → R equivalent",
        "UpSet plot (tp.complexUpset.R)",
        "Spaghetti / individual trajectories (tp.dp.spaghetti.echo.R)",
        "Unstratified: AV mean gradient full range (plot_1)",
        "Unstratified: zoomed y-axis (plot_3)",
        "Stratified by sex (plot_2 / plot_4)",
        "AV area y-scale (plot_5 / plot_6)",
        "DVI y-scale (plot_7 / plot_8)",
        "Ordinal y-axis: MV regurgitation grade (plot_9)",
        "Correlation matrix (descriptive/dc.tables.ods.sas)",
        "Trends over time (tp.*.trends.*)",
        "tp.rp.trends.sas: cases/year and age (1968–2000 by 4)",
        "tp.lp.trends.sas: binary % outcomes (1970–2000 by 10, y 0–100 by 10)",
        "tp.lp.trends.age.sas: age on x-axis (25–85 by 10, y 0–100 by 20)",
        "tp.lp.trends.polytomous.sas: repair types (1990–1999 by 1, y 0–100 by 10)",
        "tp.dp.trends.R: LV mass index (1995–2015 by 5, y 0–200 by 50)",
        "tp.dp.trends.R: hospital LOS with annotation (1985–2015 by 5, y 0–20 by 5)",
        "Longitudinal patient counts (tp.dp.longitudinal_patients_measures.R)",
        "EDA postage stamps (tp.dp.EDA_barplots_scatterplots*.R)",
        "Mirror histogram (propensity score)",
        "Binary-match mode (tp.lp.mirror-histogram_SAVR-TF-TAVR.R)",
        "Weighted IPTW mode (tp.lp.mirror_histo_before_after_wt.R)",
        "Stacked histogram",
        "Using themes",
        "Saving figures",
        "PowerPoint",
        "PDF / TIFF for journals",
        "Parametric hazard/survival (tp.hs.*)",
        "Parametric survival with KM overlay",
        "Stratified by covariate",
        "Conditional survival after hospital discharge",
        "US life-table overlay",
        "Treatment benefit distribution",
        "Adding new ports",
        "Session info"
      ],
      "created": "2026-03-19 15:27:39",
      "modified": "2026-10-14 23:14:46",
      "commits": 25
    }
  ],
  "_score": 6.014940349792936,
  "_indexed": true,
  "_nocasepkg": "hvtiplotr",
  "_universes": [
    "ehrlinger"
  ],
  "_previous": "2.8.17",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:01.000Z",
      "distro": "resolute",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/f97a4288f335f5b937b6c0fd3eeb54378042104ca51387dffb0afe607b470709",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:26.000Z",
      "distro": "resolute",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/fb109cabc959ee44ac199185e7cb4133dd17521433148d06c556a1074823427c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:21.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/6d83ec877a72b59b17db54301c14e86b9e1e9f9400c530109bdbc653c3ef629e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:45.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/61c87d1a1484174fb04d0c6e470f16efb4abbf07e1d27ba7ec7f670fd6b32b43",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:25.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/5e8348b654f31cec77e4e3444f9f6c5c37a9211ba6ca25e09b27ec573e424683",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.8.18",
      "date": "2026-10-25T19:58:32.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/dfe47f03400ced452a7df7142fbea8dabec56f0affe018d7eee4e23a11d553b9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:36.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/98f5588d15b14cd26f31c11740fb8ea8a303537d196f4943b38ae4c36c3508ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.8.18",
      "date": "2026-10-25T19:59:44.000Z",
      "commit": "4853241ec9b7452abf97d5d0152e356d65536490",
      "fileid": "https://r2.ropensci.org/60aa023ff1c5d658358a1c19158ad714aa18f27ef077c05024a81173a0dc0611",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ehrlinger/actions/runs/40227718319"
    }
  ]
}