{
  "_id": "6a1f2ddab401979e734268b5",
  "Package": "ggalign",
  "Title": "A 'ggplot2' Extension for Composable Visualization",
  "Version": "1.2.0.9000",
  "Authors@R": "c(\nperson(\"Yun\", \"Peng\", , \"yunyunp96@163.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0003-2801-3332\")),\nperson(\"Shixiang\", \"Wang\", , \"w_shixiang@163.com\", role = \"aut\", comment = c(ORCID = \"0000-0001-9855-7357\")),\nperson(\"Guangchuang\", \"Yu\", email = \"guangchuangyu@gmail.com\", role = \"ths\", comment = c(ORCID = \"0000-0002-6485-8781\"))\n)",
  "Description": "A 'ggplot2' extension providing an integrative framework\nfor composable visualization, enabling the creation of complex\nmulti-plot layouts such as insets, circular arrangements, and\nmulti-panel compositions. Built on the grammar of graphics, it\noffers tools to align, stack, and nest plots, simplifying the\nconstruction of richly annotated figures for high-dimensional\ndata contexts—such as genomics, transcriptomics, and microbiome\nstudies—by making it easy to link related plots, overlay\nclustering results, or highlight shared patterns.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/Yunuuuu/ggalign,\nhttps://yunuuuu.github.io/ggalign/",
  "BugReports": "https://github.com/Yunuuuu/ggalign/issues",
  "ByteCompile": "true",
  "Config/Needs/check": "R.utils, patchwork, ape, lattice, ComplexHeatmap,\npheatmap",
  "Config/Needs/website": "patchwork, bench, pheatmap, gplots,\nComplexHeatmap",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Language": "en-GB",
  "Collate": "'alignpatch-.R' 'ggplot-theme.R' 'alignpatch-theme.R'\n'generics.R' 'utils-ggplot.R' 'alignpatch-tags.R'\n'alignpatch-title.R' 'alignpatch-area.R'\n'import-standalone-pkg.R' 'utils-grid.R' 'alignpatch-design.R'\n'alignpatch-alignpatches.R' 'alignpatch-ggplot2.R'\n'alignpatch-build.R' 'alignpatch-free-align.R'\n'alignpatch-free-border.R' 'alignpatch-free-guide.R'\n'alignpatch-free-lab.R' 'alignpatch-free-space.R'\n'alignpatch-free-vp.R' 'alignpatch-grob.R'\n'alignpatch-guides.R' 'alignpatch-inset.R'\n'alignpatch-patchwork.R' 'alignpatch-update.R'\n'alignpatch-wrap.R' 'attributes.R' 'craftsman.R'\n'craft-align-.R' 'craft-align-hclust.R'\n'craft-align-dendrogram.R' 'craft-align-group.R'\n'craft-align-kmeans.R' 'craft-align-order.R'\n'craft-align-order2.R' 'craft-align-phylo.R' 'craft-cross-.R'\n'craft-cross-link.R' 'craft-cross-mark.R' 'craft-cross-none.R'\n'utils-assert.R' 'scheme-.R' 'plot.R' 'craftbox.R' 'domain.R'\n'fortify-data-frame-.R' 'fortify-data-frame-dendrogram.R'\n'fortify-data-frame-phylo.R' 'fortify-matrix-.R'\n'fortify-matrix-list.R' 'fortify-matrix-maftools.R'\n'fortify-matrix-matrix.R' 'genomic-helper.R'\n'ggalign-package.R' 'ggalign.R' 'ggcross.R' 'ggfree.R'\n'ggmark.R' 'ggplot-coord-circle.R' 'ggplot-facet-sector.R'\n'ggplot-geom-draw.R' 'ggplot-geom-gshape.R'\n'ggplot-geom-magick.R' 'ggplot-geom-pie.R'\n'ggplot-geom-rect3d.R' 'ggplot-geom-subrect.R'\n'ggplot-helper.R' 'grid-grob-magick.R'\n'import-standalone-assert.R' 'import-standalone-obj-type.R'\n'import-standalone-purrr.R' 'import-standalone-tibble.R'\n'layer-order.R' 'layout-.R' 'layout-align.R'\n'layout-quad-scope.R' 'layout-operator.R' 'layout-chain-.R'\n'layout-chain-circle-.R' 'layout-chain-circle-build.R'\n'layout-chain-circle-genomic.R' 'layout-chain-circle-switch.R'\n'layout-chain-stack-.R' 'layout-chain-stack-build.R'\n'layout-chain-stack-composer.R' 'layout-chain-stack-cross.R'\n'layout-chain-stack-genomic.R' 'layout-chain-stack-switch.R'\n'layout-domain.R' 'layout-heatmap-.R' 'layout-heatmap-build.R'\n'layout-heatmap-oncoplot.R' 'layout-quad-.R'\n'layout-quad-build.R' 'layout-quad-operator.R'\n'layout-quad-switch.R' 'layout-quad-upset.R' 'link.R' 'mark.R'\n'object-name.R' 'pair-links.R' 'plot-ideogram.R'\n'raster-magick.R' 'rasterise.R' 'scheme-align.R'\n'scheme-data.R' 'scheme-theme.R' 'tune.R' 'utils-rd.R'\n'utils.R' 'zzz.R'",
  "Repository": "https://yunuuuu.r-universe.dev",
  "Date/Publication": "2026-01-15 07:11:04 UTC",
  "RemoteUrl": "https://github.com/Yunuuuu/ggalign",
  "RemoteRef": "HEAD",
  "RemoteSha": "81f417f54b73f34c96c155320c240be99eeb8088",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-15 09:33:02 UTC",
    "User": "root"
  },
  "Author": "Yun Peng [aut, cre] (ORCID: <https://orcid.org/0000-0003-2801-3332>),\nShixiang Wang [aut] (ORCID: <https://orcid.org/0000-0001-9855-7357>),\nGuangchuang Yu [ths] (ORCID: <https://orcid.org/0000-0002-6485-8781>)",
  "Maintainer": "Yun Peng <yunyunp96@163.com>",
  "MD5sum": "c0e87f45c668d98aff5875a493e3d8d2",
  "_user": "yunuuuu",
  "_type": "src",
  "_file": "ggalign_1.2.0.9000.tar.gz",
  "_fileid": "507b226456140ae4f2e6165c43d5223677bc2f569df9fcab75766a3bbf0a7192",
  "_filesize": 3728916,
  "_sha256": "507b226456140ae4f2e6165c43d5223677bc2f569df9fcab75766a3bbf0a7192",
  "_created": "2026-05-15T09:33:02.000Z",
  "_published": "2026-06-02T19:24:10.644Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79153781356,
      "time": 295,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7014229140"
    },
    {
      "job": 79153781498,
      "time": 274,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7014223185"
    },
    {
      "job": 79153781413,
      "time": 429,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7014266289"
    },
    {
      "job": 79153781006,
      "time": 291,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7014227859"
    },
    {
      "job": 79153780374,
      "time": 181,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7014141355"
    },
    {
      "job": 79153780560,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7367663779"
    },
    {
      "job": 79153780686,
      "time": 296,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7014229622"
    },
    {
      "job": 79153781472,
      "time": 435,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7014269865"
    },
    {
      "job": 79153781418,
      "time": 295,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7014228967"
    }
  ],
  "_buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/Yunuuuu/ggalign",
  "_commit": {
    "id": "81f417f54b73f34c96c155320c240be99eeb8088",
    "author": "Yunuuuu <pengyun.me@outlook.com>",
    "committer": "Yunuuuu <pengyun.me@outlook.com>",
    "message": "test: fix duplicate snapshot file\n",
    "time": 1768461064
  },
  "_maintainer": {
    "name": "Yun Peng",
    "email": "yunyunp96@163.com",
    "orcid": "0000-0003-2801-3332"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "ggplot2",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "gtable",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "gridGraphics",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.6",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Enhances"
    },
    {
      "package": "ggrastr",
      "role": "Enhances"
    },
    {
      "package": "maftools",
      "role": "Enhances"
    }
  ],
  "_owner": "yunuuuu",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-20",
      "n": 5
    },
    {
      "week": "2025-22",
      "n": 4
    },
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-27",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 18
    },
    {
      "week": "2025-31",
      "n": 52
    },
    {
      "week": "2025-32",
      "n": 64
    },
    {
      "week": "2025-33",
      "n": 31
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 12
    },
    {
      "week": "2025-37",
      "n": 22
    },
    {
      "week": "2025-38",
      "n": 2
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 54
    },
    {
      "week": "2025-43",
      "n": 16
    },
    {
      "week": "2025-44",
      "n": 12
    },
    {
      "week": "2025-45",
      "n": 11
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.1.0",
      "date": "2025-09-11"
    },
    {
      "name": "v1.2.0",
      "date": "2025-10-18"
    }
  ],
  "_topics": [
    "complex-heatmaps",
    "dendrogram",
    "dendrogram-heatmap",
    "ggplot",
    "ggplot-extension",
    "ggplot2",
    "heatmap",
    "heatmap-visualization",
    "heatmaps",
    "marginal-plots",
    "oncoplot",
    "oncoprint",
    "tanglegram",
    "upset",
    "upsetplot"
  ],
  "_stars": 393,
  "_contributors": [
    {
      "user": "yunuuuu",
      "count": 2,
      "uuid": 19575010
    }
  ],
  "_userbio": {
    "uuid": 19575010,
    "type": "user",
    "name": "Yun Peng"
  },
  "_downloads": {
    "count": 492,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggalign"
  },
  "_devurl": "https://github.com/yunuuuu/ggalign",
  "_pkgdown": "https://yunuuuu.github.io/ggalign/",
  "_searchresults": 81,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggalign.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/yunuuuu/ggalign",
  "_realowner": "yunuuuu",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.3",
      "date": "2024-09-15"
    },
    {
      "version": "0.0.4",
      "date": "2024-10-12"
    },
    {
      "version": "0.0.5",
      "date": "2024-11-14"
    },
    {
      "version": "0.1.0",
      "date": "2025-02-06"
    },
    {
      "version": "1.0.0",
      "date": "2025-03-15"
    },
    {
      "version": "1.0.1",
      "date": "2025-04-10"
    },
    {
      "version": "1.0.2",
      "date": "2025-05-14"
    },
    {
      "version": "1.1.0",
      "date": "2025-09-11"
    },
    {
      "version": "1.2.0",
      "date": "2025-10-18"
    }
  ],
  "_exports": [
    ".link_draw",
    ".mark_draw",
    "active",
    "align",
    "align_dendro",
    "align_group",
    "align_hclust",
    "align_kmeans",
    "align_order",
    "align_order2",
    "align_panel",
    "align_phylo",
    "align_plots",
    "alignpatches",
    "anno_bottom",
    "anno_left",
    "anno_right",
    "anno_top",
    "area",
    "as_grob",
    "circle_continuous",
    "circle_discrete",
    "circle_genomic",
    "circle_layout",
    "circle_switch",
    "continuous_limits",
    "coord_circle",
    "CraftAlign",
    "cross_link",
    "cross_mark",
    "cross_none",
    "draw_key_gshape",
    "element_rep",
    "element_rep_len",
    "element_vec",
    "element_vec_fields",
    "element_vec_recycle",
    "element_vec_rep",
    "element_vec_rep_each",
    "element_vec_slice",
    "facet_sector",
    "fortify_data_frame",
    "fortify_matrix",
    "free_align",
    "free_border",
    "free_guide",
    "free_lab",
    "free_space",
    "free_vp",
    "genomic_density",
    "genomic_dist",
    "geom_draw",
    "geom_gshape",
    "geom_magick",
    "geom_pie",
    "geom_rect3d",
    "geom_subrect",
    "geom_subtile",
    "geom_tile3d",
    "ggalign",
    "ggalign_attr",
    "ggalign_build",
    "ggalign_data_set",
    "ggalign_gtable",
    "ggalign_inherit",
    "ggalign_init",
    "ggalign_lvls",
    "ggalign_stat",
    "ggalign_update",
    "ggalignGrob",
    "ggcross",
    "ggfree",
    "ggheatmap",
    "ggmark",
    "ggoncoplot",
    "ggpanel",
    "ggside",
    "ggupset",
    "ggwrap",
    "gpar",
    "hclust2",
    "heatmap_layout",
    "hmanno",
    "inset",
    "is_circle_layout",
    "is_ggheatmap",
    "is_heatmap_layout",
    "is_layout",
    "is_quad_layout",
    "is_stack_cross",
    "is_stack_layout",
    "layer_order",
    "layout_annotation",
    "layout_design",
    "layout_tags",
    "layout_theme",
    "layout_title",
    "link_draw",
    "link_line",
    "link_tetragon",
    "magickGrob",
    "mark_draw",
    "mark_line",
    "mark_tetragon",
    "mark_triangle",
    "memo_order",
    "new_tune",
    "no_expansion",
    "order2",
    "pair_links",
    "patch",
    "Patch",
    "patch_title",
    "patch_titles",
    "plot_add_scheme",
    "plot_ideogram",
    "quad_active",
    "quad_alignb",
    "quad_alignh",
    "quad_alignv",
    "quad_anno",
    "quad_continuous",
    "quad_discrete",
    "quad_free",
    "quad_init",
    "quad_layout",
    "quad_scope",
    "quad_switch",
    "range_link",
    "raster_magick",
    "read_example",
    "scale_gshape_manual",
    "scale_z_binned",
    "scale_z_continuous",
    "scale_z_date",
    "scale_z_datetime",
    "scale_z_discrete",
    "scale_z_ordinal",
    "Scheme",
    "scheme_align",
    "scheme_data",
    "scheme_theme",
    "stack_active",
    "stack_align",
    "stack_alignh",
    "stack_alignv",
    "stack_continuous",
    "stack_continuoush",
    "stack_continuousv",
    "stack_cross",
    "stack_crossh",
    "stack_crossv",
    "stack_discrete",
    "stack_discreteh",
    "stack_discretev",
    "stack_free",
    "stack_freeh",
    "stack_freev",
    "stack_genomic",
    "stack_genomich",
    "stack_genomicv",
    "stack_horizontal",
    "stack_layout",
    "stack_switch",
    "stack_vertical",
    "theme_no_axes",
    "tune",
    "tune_data",
    "unit",
    "with_quad"
  ],
  "_help": [
    {
      "page": "dot-link_draw",
      "title": "Define the links to connect a pair of observations",
      "topics": [
        ".link_draw"
      ]
    },
    {
      "page": "dot-mark_draw",
      "title": "Define the links to connect the marked observations",
      "topics": [
        ".mark_draw"
      ]
    },
    {
      "page": "active",
      "title": "Plot Adding Context Settings",
      "topics": [
        "active"
      ]
    },
    {
      "page": "align_dendro",
      "title": "Plot dendrogram tree",
      "topics": [
        "align_dendro"
      ]
    },
    {
      "page": "align_group",
      "title": "Group and align observations based on a group vector",
      "topics": [
        "align_group"
      ]
    },
    {
      "page": "align_hclust",
      "title": "Reorder or Group observations based on hierarchical clustering",
      "topics": [
        "align_hclust"
      ]
    },
    {
      "page": "align_kmeans",
      "title": "Split observations by k-means clustering groups.",
      "topics": [
        "align_kmeans"
      ]
    },
    {
      "page": "align_order",
      "title": "Order observations based on weights",
      "topics": [
        "align_order"
      ]
    },
    {
      "page": "align_order2",
      "title": "Reorders layout observations based on specific statistics.",
      "topics": [
        "align_order2"
      ]
    },
    {
      "page": "align_phylo",
      "title": "Plot Phylogenetics tree",
      "topics": [
        "align_phylo"
      ]
    },
    {
      "page": "alignpatches",
      "title": "Arrange multiple plots into a grid",
      "topics": [
        "alignpatches",
        "align_plots"
      ]
    },
    {
      "page": "area",
      "title": "Define the plotting areas",
      "topics": [
        "area"
      ]
    },
    {
      "page": "as_grob.formula",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.formula",
        "as_grob.function"
      ]
    },
    {
      "page": "as_grob.ggalign-colon-colon-alignpatches",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.ggalign::alignpatches"
      ]
    },
    {
      "page": "as_grob.ggplot",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.ggplot"
      ]
    },
    {
      "page": "as_grob.gList",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.gList"
      ]
    },
    {
      "page": "as_grob.grob",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.grob"
      ]
    },
    {
      "page": "as_grob.Heatmap",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.Heatmap",
        "as_grob.HeatmapAnnotation",
        "as_grob.HeatmapList"
      ]
    },
    {
      "page": "as_grob.patch",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.patch"
      ]
    },
    {
      "page": "as_grob.patchwork",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.patchwork"
      ]
    },
    {
      "page": "as_grob.pheatmap",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.pheatmap"
      ]
    },
    {
      "page": "as_grob.recordedplot",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.recordedplot"
      ]
    },
    {
      "page": "as_grob.trellis",
      "title": "Convert Object into a Grob",
      "concept": [
        "as_grob"
      ],
      "topics": [
        "as_grob.trellis"
      ]
    },
    {
      "page": "circle_genomic",
      "title": "Create a Circular Layout for Genomic Data",
      "topics": [
        "circle_genomic"
      ]
    },
    {
      "page": "circle_layout",
      "title": "Arrange plots in a circular layout",
      "topics": [
        "circle_continuous",
        "circle_discrete",
        "circle_layout"
      ]
    },
    {
      "page": "circle_switch",
      "title": "Determine the active context of circle layout",
      "topics": [
        "circle_switch"
      ]
    },
    {
      "page": "continuous_limits",
      "title": "Set continuous limits for the layout",
      "topics": [
        "continuous_limits"
      ]
    },
    {
      "page": "coord_circle",
      "title": "Polar Coordinates with Enhanced Controls",
      "topics": [
        "coord_circle"
      ]
    },
    {
      "page": "cross_link",
      "title": "Add a plot to connect selected observations",
      "topics": [
        "cross_link"
      ]
    },
    {
      "page": "cross_mark",
      "title": "Add a plot to annotate observations",
      "topics": [
        "cross_mark"
      ]
    },
    {
      "page": "cross_none",
      "title": "Reset layout ordering and panel group",
      "topics": [
        "cross_none"
      ]
    },
    {
      "page": "draw_key_gshape",
      "title": "Key glyphs for legends",
      "topics": [
        "draw_key_gshape"
      ]
    },
    {
      "page": "element_vec",
      "title": "Apply a function to the fields of an element object",
      "topics": [
        "element_rep",
        "element_rep_len",
        "element_vec",
        "element_vec_fields",
        "element_vec_recycle",
        "element_vec_rep",
        "element_vec_rep_each",
        "element_vec_slice"
      ]
    },
    {
      "page": "facet_sector",
      "title": "Polar coordinates with Facet support",
      "topics": [
        "facet_sector"
      ]
    },
    {
      "page": "fortify_data_frame",
      "title": "Build a data frame",
      "topics": [
        "fortify_data_frame"
      ]
    },
    {
      "page": "fortify_data_frame.character",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.character",
        "fortify_data_frame.complex",
        "fortify_data_frame.factor",
        "fortify_data_frame.logical",
        "fortify_data_frame.numeric"
      ]
    },
    {
      "page": "fortify_data_frame.default",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.default"
      ]
    },
    {
      "page": "fortify_data_frame.dendrogram",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.dendrogram",
        "fortify_data_frame.hclust"
      ]
    },
    {
      "page": "fortify_data_frame.GRanges",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.GRanges"
      ]
    },
    {
      "page": "fortify_data_frame.matrix",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.DelayedMatrix",
        "fortify_data_frame.Matrix",
        "fortify_data_frame.matrix"
      ]
    },
    {
      "page": "fortify_data_frame.phylo",
      "title": "Build a data frame",
      "concept": [
        "fortify_data_frame"
      ],
      "topics": [
        "fortify_data_frame.phylo"
      ]
    },
    {
      "page": "fortify_matrix",
      "title": "Build a Matrix",
      "topics": [
        "fortify_matrix"
      ]
    },
    {
      "page": "fortify_matrix.default",
      "title": "Build a Matrix",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.default"
      ]
    },
    {
      "page": "fortify_matrix.GISTIC",
      "title": "Build a matrix from a maftools object",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.GISTIC"
      ]
    },
    {
      "page": "fortify_matrix.list_upset",
      "title": "Build a Matrix for UpSet plot",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.list",
        "fortify_matrix.list_upset"
      ]
    },
    {
      "page": "fortify_matrix.MAF",
      "title": "Build a Matrix for OncoPrint",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.MAF",
        "fortify_matrix.MAF_pathways"
      ]
    },
    {
      "page": "fortify_matrix.matrix",
      "title": "Build a matrix",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.matrix"
      ]
    },
    {
      "page": "fortify_matrix.matrix_oncoplot",
      "title": "Build a Matrix for OncoPrint",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.matrix_oncoplot"
      ]
    },
    {
      "page": "fortify_matrix.matrix_upset",
      "title": "Build a Matrix for UpSet plot",
      "concept": [
        "fortify_matrix"
      ],
      "topics": [
        "fortify_matrix.matrix_upset"
      ]
    },
    {
      "page": "free",
      "title": "Free plots from alignment constraints",
      "topics": [
        "free_align",
        "free_border",
        "free_guide",
        "free_lab",
        "free_space",
        "free_vp"
      ]
    },
    {
      "page": "genomic_density",
      "title": "Calculate Genomic Region Density",
      "topics": [
        "genomic_density"
      ]
    },
    {
      "page": "genomic_dist",
      "title": "Calculate inter-region distances for genomic rainfall plots",
      "topics": [
        "genomic_dist"
      ]
    },
    {
      "page": "geom_draw",
      "title": "Layer with Grid or Function",
      "topics": [
        "geom_draw"
      ]
    },
    {
      "page": "geom_gshape",
      "title": "Layer with a customized shape graphic using grid functions.",
      "topics": [
        "geom_gshape"
      ]
    },
    {
      "page": "geom_magick",
      "title": "Draw images as point shapes using magick",
      "topics": [
        "geom_magick"
      ]
    },
    {
      "page": "geom_pie",
      "title": "Pie charts",
      "topics": [
        "geom_pie"
      ]
    },
    {
      "page": "geom_rect3d",
      "title": "Add z-aesthetic for geom_tile",
      "topics": [
        "geom_rect3d",
        "geom_tile3d"
      ]
    },
    {
      "page": "geom_subrect",
      "title": "Subdivide Rectangles",
      "topics": [
        "geom_subrect",
        "geom_subtile"
      ]
    },
    {
      "page": "ggalign",
      "title": "Add ggplot by Aligning discrete or continuous variable",
      "topics": [
        "ggalign"
      ]
    },
    {
      "page": "ggalign_attr",
      "title": "Get Data from the Attribute Attached by ggalign",
      "topics": [
        "ggalign_attr",
        "ggalign_lvls"
      ]
    },
    {
      "page": "ggalign_build",
      "title": "Build a Graphical Object for Rendering",
      "topics": [
        "ggalign_build"
      ]
    },
    {
      "page": "ggalign_data_set",
      "title": "Attach supplementary data and levels for ggalign",
      "topics": [
        "ggalign_data_set"
      ]
    },
    {
      "page": "ggalign_gtable",
      "title": "Convert a Built Object into a gtable",
      "topics": [
        "ggalign_gtable"
      ]
    },
    {
      "page": "ggalign_inherit",
      "title": "Inherit Properties from Another Object",
      "topics": [
        "ggalign_inherit"
      ]
    },
    {
      "page": "ggalign_init",
      "title": "Initialize the Default Properties of an Object",
      "topics": [
        "ggalign_init"
      ]
    },
    {
      "page": "ggalign_stat",
      "title": "Get the statistics from the layout",
      "topics": [
        "ggalign_stat",
        "ggalign_stat.ggalign::QuadLayout",
        "ggalign_stat.ggalign::StackLayout"
      ]
    },
    {
      "page": "ggalign_update",
      "title": "Update the Properties of an Object",
      "topics": [
        "ggalign_update"
      ]
    },
    {
      "page": "ggalignGrob",
      "title": "Generate a plot grob.",
      "topics": [
        "ggalignGrob"
      ]
    },
    {
      "page": "ggcross",
      "title": "Connect two layout crosswise",
      "topics": [
        "ggcross"
      ]
    },
    {
      "page": "ggfree",
      "title": "Add ggplot to layout without alignment",
      "topics": [
        "ggfree",
        "ggfree.default"
      ]
    },
    {
      "page": "ggmark",
      "title": "Add a plot to annotate selected observations",
      "topics": [
        "ggmark"
      ]
    },
    {
      "page": "ggoncoplot",
      "title": "Create an OncoPrint",
      "topics": [
        "ggoncoplot",
        "ggoncoplot.default"
      ]
    },
    {
      "page": "ggupset",
      "title": "Create an UpSet plot",
      "topics": [
        "ggupset"
      ]
    },
    {
      "page": "ggwrap",
      "title": "Wrap Arbitrary Graphics to ggplot",
      "topics": [
        "ggwrap"
      ]
    },
    {
      "page": "hclust2",
      "title": "Generate Tree Structures with Hierarchical Clustering",
      "topics": [
        "hclust2"
      ]
    },
    {
      "page": "heatmap_layout",
      "title": "Create a heatmap",
      "topics": [
        "ggheatmap",
        "heatmap_layout"
      ]
    },
    {
      "page": "inset",
      "title": "Create a ggplot inset",
      "topics": [
        "inset"
      ]
    },
    {
      "page": "is_layout",
      "title": "Reports whether 'x' is layout object",
      "topics": [
        "is_circle_layout",
        "is_ggheatmap",
        "is_heatmap_layout",
        "is_layout",
        "is_quad_layout",
        "is_stack_cross",
        "is_stack_layout"
      ]
    },
    {
      "page": "layer_order",
      "title": "Change the layer adding order",
      "topics": [
        "layer_order"
      ]
    },
    {
      "page": "layout_design",
      "title": "Define the grid to compose plots in",
      "topics": [
        "layout_design"
      ]
    },
    {
      "page": "layout_tags",
      "title": "Control Plot Tagging in Layouts",
      "topics": [
        "layout_tags"
      ]
    },
    {
      "page": "layout_theme",
      "title": "Modify theme of the layout",
      "topics": [
        "layout_theme"
      ]
    },
    {
      "page": "layout_title",
      "title": "Annotate the whole layout",
      "topics": [
        "layout_title"
      ]
    },
    {
      "page": "layout-operator",
      "title": "Layout operator",
      "topics": [
        "layout-operator"
      ]
    },
    {
      "page": "link_draw",
      "title": "Define the links to connect a pair of observations",
      "topics": [
        "link_draw"
      ]
    },
    {
      "page": "link_line",
      "title": "Link the paired observations with a line",
      "topics": [
        "link_line"
      ]
    },
    {
      "page": "link_tetragon",
      "title": "Link the paired observations with a quadrilateral",
      "topics": [
        "link_tetragon"
      ]
    },
    {
      "page": "magickGrob",
      "title": "Rasterize a grob object with magick",
      "topics": [
        "magickGrob",
        "magickGrob.grob",
        "magickGrob.magickGrob"
      ]
    },
    {
      "page": "mark_draw",
      "title": "Define the links to connect the marked observations",
      "topics": [
        "mark_draw"
      ]
    },
    {
      "page": "mark_line",
      "title": "Link the observations and the panel with a line",
      "topics": [
        "mark_line"
      ]
    },
    {
      "page": "mark_tetragon",
      "title": "Link the observations and the panel with a quadrilateral",
      "topics": [
        "mark_tetragon"
      ]
    },
    {
      "page": "mark_triangle",
      "title": "Link the observations and the panel with a triangle",
      "topics": [
        "mark_triangle"
      ]
    },
    {
      "page": "memo_order",
      "title": "Sort matrix for better visualization",
      "topics": [
        "memo_order"
      ]
    },
    {
      "page": "new_tune",
      "title": "Change the shape of the input object",
      "topics": [
        "new_tune",
        "tune_data"
      ]
    },
    {
      "page": "no_expansion",
      "title": "Remove scale expansion",
      "topics": [
        "no_expansion"
      ]
    },
    {
      "page": "order2",
      "title": "Ordering Permutation",
      "topics": [
        "order2",
        "order2.dendrogram",
        "order2.hclust",
        "order2.memo_weights",
        "order2.phylo",
        "order2.ser_permutation",
        "order2.ser_permutation_vector"
      ]
    },
    {
      "page": "pair_links",
      "title": "Helper function to create pairs of observation groups",
      "topics": [
        "pair_links",
        "range_link"
      ]
    },
    {
      "page": "patch_title",
      "title": "Add patch titles to plot borders",
      "topics": [
        "patch_title",
        "patch_titles"
      ]
    },
    {
      "page": "Patch-ggproto",
      "title": "Patch object",
      "topics": [
        "Patch",
        "Patch-ggproto"
      ]
    },
    {
      "page": "plot_ideogram",
      "title": "Add an aligned cytoband ideogram plot",
      "topics": [
        "plot_ideogram"
      ]
    },
    {
      "page": "quad_active",
      "title": "Determine the Active Context of Quad-Layout",
      "topics": [
        "anno_bottom",
        "anno_left",
        "anno_right",
        "anno_top",
        "quad_active",
        "quad_anno"
      ]
    },
    {
      "page": "quad_layout",
      "title": "Arrange plots in the quad-side of a main plot",
      "topics": [
        "ggside",
        "quad_alignb",
        "quad_alignh",
        "quad_alignv",
        "quad_continuous",
        "quad_discrete",
        "quad_free",
        "quad_layout"
      ]
    },
    {
      "page": "quad_scope",
      "title": "Modify operated Context in 'quad_layout()'",
      "topics": [
        "quad_scope"
      ]
    },
    {
      "page": "quad_switch",
      "title": "Determine the Active Context of Quad-Layout",
      "topics": [
        "hmanno",
        "quad_switch"
      ]
    },
    {
      "page": "raster_magick",
      "title": "Rasterize the ggplot layers",
      "topics": [
        "raster_magick"
      ]
    },
    {
      "page": "read_example",
      "title": "Read Example Data",
      "topics": [
        "read_example"
      ]
    },
    {
      "page": "scale_gshape_manual",
      "title": "Scale for 'gshape' aesthetic",
      "topics": [
        "scale_gshape_manual"
      ]
    },
    {
      "page": "scale_z_continuous",
      "title": "z scales",
      "topics": [
        "scale_z_binned",
        "scale_z_continuous",
        "scale_z_date",
        "scale_z_datetime",
        "scale_z_discrete",
        "scale_z_ordinal"
      ]
    },
    {
      "page": "scheme_align",
      "title": "Align Specifications in the Layout",
      "topics": [
        "scheme_align"
      ]
    },
    {
      "page": "scheme_data",
      "title": "Plot data Specifications",
      "topics": [
        "scheme_data"
      ]
    },
    {
      "page": "scheme_theme",
      "title": "Plot default theme",
      "topics": [
        "scheme_theme"
      ]
    },
    {
      "page": "stack_cross",
      "title": "Arrange plots crosswise horizontally or vertically",
      "topics": [
        "stack_cross",
        "stack_crossh",
        "stack_crossv"
      ]
    },
    {
      "page": "stack_genomic",
      "title": "Create a stack Layout for Genomic Data",
      "topics": [
        "stack_genomic",
        "stack_genomich",
        "stack_genomicv"
      ]
    },
    {
      "page": "stack_layout",
      "title": "Arrange plots horizontally or vertically",
      "topics": [
        "stack_align",
        "stack_alignh",
        "stack_alignv",
        "stack_continuous",
        "stack_continuoush",
        "stack_continuousv",
        "stack_discrete",
        "stack_discreteh",
        "stack_discretev",
        "stack_free",
        "stack_freeh",
        "stack_freev",
        "stack_horizontal",
        "stack_layout",
        "stack_vertical"
      ]
    },
    {
      "page": "stack_switch",
      "title": "Determine the active context of stack layout",
      "topics": [
        "stack_active",
        "stack_switch"
      ]
    },
    {
      "page": "theme_no_axes",
      "title": "Remove axis elements",
      "topics": [
        "theme_no_axes"
      ]
    },
    {
      "page": "tune",
      "title": "Change the shape of the input object",
      "topics": [
        "tune"
      ]
    },
    {
      "page": "tune.list",
      "title": "Convert the shape of a list for fortify method",
      "concept": [
        "tune"
      ],
      "topics": [
        "tune.list"
      ]
    },
    {
      "page": "tune.MAF",
      "title": "Convert the shape of a MAF for fortify method",
      "concept": [
        "tune"
      ],
      "topics": [
        "tune.MAF"
      ]
    },
    {
      "page": "tune.matrix",
      "title": "Convert the shape of a matrix for fortify method",
      "concept": [
        "tune"
      ],
      "topics": [
        "tune.matrix"
      ]
    }
  ],
  "_pkglogo": "https://github.com/Yunuuuu/ggalign/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/Yunuuuu/ggalign/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 7.502877569254077,
  "_indexed": true,
  "_nocasepkg": "ggalign",
  "_universes": [
    "yunuuuu"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:35:25.000Z",
      "distro": "noble",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "6a444cff342174d6e5afa0c214c9bdadba44c8654db41a51e55b8f5a944b6e91",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:35:12.000Z",
      "distro": "noble",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "1916f2561a5c4af082459ad15d7fb01679a2aa40e28bce662c3210d158348ecc",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:35:56.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "5a0fc57213c14c989158d15904297f02edbbbbf1a36b2973d4edaf7c204babc3",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:35:51.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "8e5cda0e05db529f57e382e284a8ced8ac2fc17313e74a7e9a86fe4d147fbe17",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:34:40.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "377dc7d274c1dddad1b2acc860155a962f20371b256f822ed2a4bfff02a315db",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:36:56.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "d2e09b873673ffec497bb6985ef180ad596ee8a1add10a03d8d8a09a25b29453",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-15T09:34:44.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "e77ead4b541d59895f7c5763400dc4cc6029302fd4189c72aa54956d2ee35f69",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.0.9000",
      "date": "2026-06-02T19:23:52.000Z",
      "commit": "81f417f54b73f34c96c155320c240be99eeb8088",
      "fileid": "e6370e8c497308b5d57d5e89728a15e8c32e6326ef59c8c2bad884b16d0742ae",
      "status": "success",
      "buildurl": "https://github.com/r-universe/yunuuuu/actions/runs/25910677473"
    }
  ]
}