knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)

add2grViz

I read the history about Ming Dynasty, and implement DiagrammeR to plot a flow chart for the kings. In the workflow, I create several functions to fast the task.

Installation

You can install the released version of add2grViz from CRAN with:

install.packages("add2grViz")

Example

This is a basic example which shows you how to solve a common problem:

library(add2grViz)
library(magrittr)
library(tidyverse)
## basic example code
link_plus <-
    "宣德皇后 -> 于谦 [label = '提拔']
朱祁镇 -> 于谦 [label = '杀死']
朱棣 -> 朱高煦
"
output <-
    add2grViz::ming_kings %>%
    mutate(block = map2_chr(text, name, add_content_subgraph)) %>%
    mutate(tag = LETTERS[1:nrow(.)],
           add_func = map2_chr(tag, block, frame_subgraph)) %>%
    summarise(text = str_flatten(add_func, "\n\n"),
              links = str_flatten(name, " -> ")) %>%
    mutate(add_heading = pmap_chr(list(text, links, link_plus), add_heading)) %>%
    dplyr::pull()
output_text <- 
output %>%
    str_replace("朱瞻基",
                fixed("朱瞻基 [label = '朱瞻基\n蟋蟀天子']
宣德皇后
于谦 [label='当朝少保于谦']
郑和下西洋")) %>%
    str_replace("朱厚照", "朱厚照
帖木儿帝国覆灭
侠客风云传开始") %>%
    str_replace("朱厚熜", "朱厚熜
莫卧儿帝国建立")


output_text %>% 
    cat
output_text %>% 
    DiagrammeR::grViz()
# 朱瞻基\n蟋蟀天子
# \n 实现了,这个问题,也不影响

r add2pkg::add_disclaimer("Jiaxiang Li")



JiaxiangBU/add2grViz documentation built on Jan. 21, 2020, 3:11 p.m.