Pedigree Mermaid Syntax

Generate Mermaid syntax for a pedigree flowchart from a pedigree data frame. Mermaid syntax is commonly used to generate plots, charts, diagrams, and flowcharts. It is a textual syntax for creating reproducible illustrations. This package generates Mermaid syntax from a pedigree data frame to visualize a pedigree flowchart. The Mermaid syntax can be embedded in a Markdown or R Markdown file, or viewed on Mermaid editors and renderers. Links' shape, style, and orientation can be customized via function arguments, and nodes' shapes and styles can be customized via optional columns in the pedigree data frame.


pedMermaid

R-CMD-check cran-version-last-release cran-downloads github-release github-license github-contributors

R package pedMermaid generates Mermaid syntax for creating a pedigree flowchart in Markdown and R Markdown, from a pedigree data frame.

Installation

You can install the development version of pedMermaid like so:

devtools::install_github('nilforooshan/ggroups')

Example

This is a basic example of a pedigree flowchart created by the Mermaid syntax generated by the R package pedMermaid.

library(pedMermaid)
ped <- data.frame(ID = 1:7,
                  SIRE = c(0, 0, 1, 0, 3, 0, 5),
                  DAM = c(0, 0, 2, 2, 4, 0, 6))
x <- mermaid_md(ped)
# cat(x, sep = "\n") # Display the output syntax on-screen
flowchart TB
    1 & 2 --> 3
    2 --> 4
    3 & 4 --> 5
    5 & 6 --> 7

R package pedMermaid is equipped with functions mermaid_md and mermaid_rmd for generating Mermaid flowchart syntax for Markdown and R Markdown, respectively. The syntax generated by mermaid_rmd is also applicable to Markdown. However, the syntax is more restricted (less customizations) and less compact. The mermaid_md function provides the following customizations:

  • Links
    • Orientation (top-to-bottom or left-to-right)
    • Type (arrow or line)
    • Curve (not supported by mermaid_rmd)
    • Dash (dashed or solid) (not supported by mermaid_rmd)
    • Line width (not supported by mermaid_rmd)
    • Color (not supported by mermaid_rmd)
  • Nodes (node-specific)
    • Text color (not supported by mermaid_rmd)
    • Background color
    • Border color
    • Round border
    • Dashed (or solid) border
    • Line width of the border

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("pedMermaid")

1.0.2 by Mohammad Ali Nilforooshan, 2 years ago


https://github.com/nilforooshan/pedMermaid


Report a bug at https://github.com/nilforooshan/pedMermaid/issues


Browse source code at https://github.com/cran/pedMermaid


Authors: Mohammad Ali Nilforooshan [aut, cre]


Documentation:   PDF Manual  


GPL (>= 3) license


Imports grDevices, stats

Suggests DiagrammeR, knitr, rmarkdown


See at CRAN