library(ComplexHeatmap)
## Loading required package: grid
## ========================================
## ComplexHeatmap version 1.99.5
## Bioconductor page: http://bioconductor.org/packages/ComplexHeatmap/
## Github page: https://github.com/jokergoo/ComplexHeatmap
## Documentation: http://jokergoo.github.io/ComplexHeatmap-reference
## 
## If you use it in published research, please cite:
## Gu, Z. Complex heatmaps reveal patterns and correlations in multidimensional 
##   genomic data. Bioinformatics 2016.
## ========================================
## 
## This version is a major update of the package. The major new features are:
## 
## 1. Support splitting heatmaps by columns.
## 2. Support concatenating heatmaps/annotations vertically.
## 3. Provide more types of heatmap annotations.
## 4. Support UpSet plot.
## 
## Note this version is not 100% compatible with the older versions (< 1.99.0).
## Please check by `vignette('difference_to_old_versions', package = 'ComplexHeatmap')`.
## 
## Above messages will be removed in the future.
set.seed(123)
mat1 = matrix(rnorm(80, 2), 8, 10)
mat1 = rbind(mat1, matrix(rnorm(40, -2), 4, 10))
rownames(mat1) = paste0("R", 1:12)
colnames(mat1) = paste0("C", 1:10)

mat2 = matrix(runif(60, max = 3, min = 1), 6, 10)
mat2 = rbind(mat2, matrix(runif(60, max = 2, min = 0), 6, 10))
rownames(mat2) = paste0("R", 1:12)
colnames(mat2) = paste0("C", 1:10)

ind = sample(12, 12)
mat1 = mat1[ind, ]
mat2 = mat2[ind, ]

ha1 = HeatmapAnnotation(foo1 = 1:10, 
                        annotation_name_side = "left", 
                        annotation_height = unit(0.1,"cm"))
ha2 = HeatmapAnnotation(df = data.frame(foo1 = 1:10,
                                        foo2 = 1:10,
                                        foo4 = 1:10,
                                        foo5 = 1:10))
ht1 = Heatmap(mat1, name = "rnorm", top_annotation = ha1)
ht2 = Heatmap(mat2, name = "runif", top_annotation = ha2)

ht1 + ht2

sessioninfo::session_info()
## ─ Session info ──────────────────────────────────────────────────────────
##  setting  value                       
##  version  R version 3.5.3 (2019-03-11)
##  os       Ubuntu 18.04.2 LTS          
##  system   x86_64, linux-gnu           
##  ui       X11                         
##  language (EN)                        
##  collate  en_US.UTF-8                 
##  ctype    pt_BR.UTF-8                 
##  tz       America/Sao_Paulo           
##  date     2019-03-13                  
## 
## ─ Packages ──────────────────────────────────────────────────────────────
##  package        * version    date       lib
##  assertthat       0.2.0      2017-04-11 [2]
##  circlize         0.4.5      2018-11-21 [1]
##  cli              1.0.1      2018-09-25 [2]
##  colorspace       1.4-0      2019-01-13 [1]
##  ComplexHeatmap * 1.99.5     2019-03-13 [1]
##  crayon           1.3.4      2017-09-16 [2]
##  digest           0.6.18     2018-10-10 [2]
##  evaluate         0.13       2019-02-12 [2]
##  GetoptLong       0.1.7      2018-06-10 [2]
##  GlobalOptions    0.1.0      2018-06-09 [2]
##  htmltools        0.3.6.9003 2019-03-04 [1]
##  knitr            1.22       2019-03-08 [1]
##  magrittr         1.5        2014-11-22 [2]
##  RColorBrewer     1.1-2      2014-12-07 [2]
##  Rcpp             1.0.0      2018-11-07 [2]
##  rjson            0.2.20     2018-06-08 [2]
##  rmarkdown        1.11       2018-12-08 [1]
##  sessioninfo      1.1.1      2018-11-05 [2]
##  shape            1.4.4      2018-02-07 [2]
##  stringi          1.3.1      2019-02-13 [2]
##  stringr          1.4.0      2019-02-10 [2]
##  withr            2.1.2      2018-03-15 [2]
##  xfun             0.5        2019-02-20 [2]
##  yaml             2.2.0      2018-07-25 [2]
##  source                                  
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.2)                          
##  Github (jokergoo/ComplexHeatmap@2a88897)
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  Github (rstudio/htmltools@4b34e98)      
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.1)                          
##  CRAN (R 3.5.2)                          
##  CRAN (R 3.5.1)                          
## 
## [1] /home/tiagochst/R/x86_64-pc-linux-gnu-library/3.5
## [2] /usr/local/lib/R/site-library
## [3] /usr/lib/R/site-library
## [4] /usr/lib/R/library