852 lines
28 KiB
Plaintext
Raw Normal View History

2025-01-12 00:52:51 +08:00
CHANGES in VERSION 2.21.1
* `pheatmap()`: `na_col` is passed to `Heatmap()`.
=======================
CHANGES in VERSION 2.15.3
* `Legend()`: `legend_gp` also controls line color, width and style.
* `anno_mark()`: labels can be duplicated.
=======================
CHANGES in VERSION 2.15.1
* `Legend()`: allows `NA` in `pch`.
* `SingleAnnotation()`: correctly calculate the max width/height of a vector of texts.
* `to_unit()`: fixed a bug when the unit is negative.
* `Legend()`: add `tick_length` argument.
* `Legend()`: colors are correctly calculated when differences between `at` are not equal.
=======================
CHANGES in VERSION 2.13.4
* `anno_barplot()`: fixed a bug when split is set, the bars are wrongly plotted under besides = TRUE.
* `anno_boxplot()`: add two new argumetn: `add_points` and `pt_gp`.
* fixed a bug of size of column title wrongly calculated.
========================
CHANGES in VERSION 2.13.2
* `HeatmapAnnotation()`: fixed a bug where annotation legends are not all generated when `df` is set.
* `UpSet()`: now `bg_col` can be a vector of length more than two.
* `oncoPrint()`: Add `pct_include` argument.
* `anno_density()`: fixed a bug where `xlim` is ignored for "heatmap".
========================
CHANGES in VERSION 2.13.1
* `column_title_rot` can be set with any degree value.
* automatically recognize Jupyter environment.
* `UpSet()`: `comb_col` now is correctly assigned when the combination matrix is transposed.
========================
CHANGES in VERSION 2.11.2
* discrete color mapping: when heatmap_param_list$at is set, it is reduced accordingly
to `col`.
=======================
CHANGES in VERSION 2.11.1
* add a global option `ht_opt$COLOR` to control colors for continuous color mapping.
* `annotation_label` can be an `expression` object.
* `recycle_gp()`: now consider when n = 0.
* `anno_block()`: add `align_to` argument.
* add `anno_text_box()` and `grid.text_box()`.
* add `show_name` argument in `anno_empty()`.
* the validation of annotations in `HeatmapAnnotation()` is simplified.
* add `anno_numeric()`.
* when `rect_gp = gpar(type = "none")`, `use_raster` is enforced to be FALSE.
* "global variables" outside `cell_fun`/`layer_fun` are aotumatially identified and saved locally.
=========================
CHANGES in VERSION 2.9.4
* fixed a bug of missing right annotation legends for vertically concatenated heatmaps.
* `Legend()`: support `border` to be set to `asis`.
* Rasterization: the default maximal size for temporary image is set to 30000 px (both for width and height).
* add a new argument `beside` in `anno_barplot()` to position bars beside each other.
* add `plot()` method for `Heatmap` and `HeatmapList` classes.
* add `anno_customize()`.
========================
CHANGES in VERSION 2.9.3
* `pheatmap()`/`heatmap()`/`heatmap.2()`: set default of run_draw to FALSE.
* throw error when the heatmaps (list) are already initialized by draw() when adding them.
* set `wrap = TRUE` in `grid.grabExpr()` when capturing the legend objects.
* `make_comb_mat()`: support `GRangesList` object as input.
* legends: fixed a bug of the grid heights were not correctedly calculated.
* discrete annotations: neighbour grids are merged into one single grid if they have the
same values.
* `anno_barplot()`: allows to add numbers on top of bars.
* `UpSet()`: axis labels are automatically formated for genomic coordinates.
* `AnnotationFunction()`: add a new argument `cell_fun`.
* When the dendrogram height is zero, the corresponding viewport has scale (0, 1).
=========================
CHANGES in VERSION 2.9.2
* fixed a bug of `bg_col` for transposed matrix in `UpSet()`.
* print warnings if names of annotations have different orders from the matrix row/column names.
=========================
CHANGES in VERSION 2.9.1
* fixed a bug of editing gTree object where the list element "just" has been
changed to "justification" in recent R versions.
=========================
CHANGES in VERSION 2.7.10
* `anno_simple()`: text symbols can have nchar > 1.
* `anno_text()`: add `show_name` argument.
=========================
CHANGES in VERSION 2.7.9
* add `frequencyHeatmap()`.
* add `Heatmap3D()`.
=========================
CHANGES in VERSION 2.7.8
* add `cluster_between_groups()`.
* add `graphics` argument in `anno_block()`.
=========================
CHANGES in VERSION 2.7.7
* discrete numeric legend labels are in correct order now.
* parallel is implemented with foreach + doParallel
* expression is properly processed for discrete legends
* `adjust_dend_by_x()`: simplified the representation of units.
* number of split can be the same as number of matrix rows/columns.
==========================
CHANGES in VERSION 2.7.6
* `Legend()`: add a new argument `grob`.
==========================
CHANGES in VERSION 2.7.5
* `anno_block()`: add `labels_offset` and `labels_just`.
* `anno_lines()`: `show_points` can be a vector.
* `pheatmap()`: support `kmeans_k`.
==========================
CHANGES in VERSION 2.7.4
* add `save_last` option in `ht_opt()`.
==========================
CHANGES in VERSION 2.7.1
* `normalize_comb_mat()`: add `full_comb_sets` and `complement_set` arguments to control
full sets of combination sets.
* adjust the space of column title according to ggplot2.
* `Legend()`: for title_position == "lefttop", the title position is adjusted.
* Legends are automatically adjusted according to the device size when resizing the device.
* `Legend()`: add `interval_dist` to control the distance of two neighbouring breaks.
* Fixed a bug that it crashes Rstudio
* `make_comb_mat()`: print warning messages when there are NA values in the matrix.
* temporary solution for woking under retina display with Rstudio
* add `bin_genome()` and `normalize_genomic_signals_to_bins()`
* print messages if directly sending `anno_*()` functions to `top_annotation` or similar arguments.
* `pheatmap()`: set heatmap name to " " so that there is no legend title by default.
* also translate `stats::heatmap()` and `gplots::heatmap.2()`.
* move all code for interactive heatmap to InteractiveComplexHeatmap package.
========================
CHANGES in VERSION 2.5.6
* `ht_shiny()`: add argument `app`.
* `grid.dendrogram()`: change the recursive implementation with iterations.
* change default raster device to `CairoPNG`.
* `Heatmap()`: If the discrete `col` covers more than the levels in the matrix,
the full color set is still saved, which means, in `heatmap_legend_param` you
can set `at` that are not all in the matrix but are in the `col`.
* padding of the whole plot and spaces of column titles are adjusted to fit ggplot2
* add `row_gap` and `column_gap` in `Legend()`.
* `oncoPrint()`: now draw legends the same as `alter_fun`.
* add a new function `attach_annotation()`.
* legends for row annotations can be grouped with column annotation legends.
* annotation name allows rotations.
======================
CHANGES in VERSION 2.5.5
* still draw the legend when all values are NA in an annotation.
* add `show_fraction` argument in `anno_oncoprint_barplot()` function to show the fractions
of mutations instead of the counts.
* `pheatmap()`: improve the setting of `color` and `breaks`.
* `ht_opt$TITLE_PADDING` can be set with a unit of length two.
* `HeatmapAnnotation()`: remove colors that are not in the annotations.
* `pheatmap()`: fixed a bug when length(breaks) = length(color) + 1
* `pheatmap()`: legend breaks are centered to zero if the matrix is scaled.
* `pheatmap()`: color mapping is symmetric to zero when scale is set.
* support ragg package to write temporary png files
* `densityHeatmap()`: column dendrogram is reordered by column means for ks method.
======================
CHANGES in VERSION 2.5.4
* fixed a bug where slice clusters were wrongly reordered.
* `Heatmap()`: add `border_gp` argument.
* Legends are nicely placed.
* `anno_block()`: allows to set height and width.
* support better rasterization.
* support setting graphics on dendrogram nodes.
* Add a new vignette "interactive heatmap"
* `Legends()`: fixed a bug of mixtype "legend" to "Legend".
* now assign correct envir to `decorate_dend()`.
* `pheatmap()`: check `NA` in the matrix.
* `grid.dendrogram()`: consider branches with height zero.
* checking the dimension of the matrix and the nobs of annotations when adding them.
========================
CHANGES in VERSION 2.5.3
* add `selectArea()`/`selectPosition()` which allows interactively select a region from
the heatmaps.
* export the heatmap as a shiny app!!!
* `col` in `Heatmap()` accpets a `ColorMapping` object.
* `default_col()`: print a message if there are outliers in the matrix.
* `discrete_legend_body()`: adjust ncol and nrow if there are empty rows and columns in the layout.
* `anno_image()`: fixed a bug that images are not reordered.
* `anno_mark()`: now expression is correctly supported.
* `anno_zoom()`: order of index in `panel_fun` is adjusted to the order in the heatmap
* `list_to_matrix()`: convert elements to characters.
* print messages for `anno_mark()`, `anno_zoom()`, `draw_legend()` (if legends are wrapped)
if working under RStudio.
========================
CHANGES in VERSION 2.5.2
* translate pheatmap to Heatmap
* `upset_top_annotation()` and `upset_right_annotation()`: the names of the annotations
are changed to `intersection_size`, `set_size` and `union_size`.
* `list_components()`: adds `pattern` argument.
========================
CHANGES in VERSION 2.5.1
* A temporary solution of the sum of two complicated units (in temp.R).
========================
CHANGES in VERSION 2.3.4
* add `alter_graphic()` to automatically generate alteration graphic functions.
* add `label`/`annotation_label` argument in `SingleAnnotation()` and `HeatmapAnnotation()`.
* improved the subsetting methods for `comb_mat` class
* rewrite `smartAlign2()`
========================
CHANGES in VERSION 2.3.3
* support **gridtext** package
* fixed the bug of node stack overflow when there are many identical rows for drawing the dendrogram.
see (http://www.thinkingincrowd.me/2016/06/06/How-to-avoid-Stack-overflow-error-on-recursive/)
* support to set legend gaps
* print important messages, e.g. when number of rows are more than 2000, interanlly use_raster
is turned on and the message should be printed to users.
* UpSet plots: optimize the processing of many sets (current solution consumes huge memory)
* UpSet plots: the "intersect" and "union" modes are currectly calculated.
* `anno_block()`: add `show_name` argument.
========================
CHANGES in VERSION 2.3.2
* `anno_simple()`: fixed a bug when pch are all NA in a slice
* adjust code according to grid 4.0.
* move scripts in test_not_run/ to tests/ folder
* `Heatmap()`: `cluster_row_slice`/`cluster_column_slice` set to TRUE
by default for character matrix and when dendrogram is already provided.
* `smartAlign2()`: improved the code that positions are correctly calculated.
* row titles are in the correct order if they are set as "template".
========================
CHANGES in VERSION 2.3.1
* `anno_points()`: allows images as symbols.
* add `HEATMAP_LEGEND_PADDING` and `ANNOTATION_LEGEND_PADDING` options in `ht_opt`
* `oncoPrint()`: print messages if there are NA values in the input matrix
========================
CHANGES in VERSION 2.1.1
* `Heatmap()`: give error when heatmap has empty string as its name.
* `anno_mark()`: text positions are correctly calculated now with rotations.
* The order of legend labels are ordered by either `sort` or `levels`.
========================
CHANGES in VERSION 2.1.0
* check the length of the clustering objects and the matrix rows/columns
* `anno_oncoprint_barplot()`: add `ylim` argumnet
* `anno_mark()`: add `labels_rot` argument
* `draw_legend()`: legends for annotations with the same names are merged
* `densityHeatmap()`: `ylim` works as it is expected.
* add `cluster_row_slices` and `cluster_column_slices` to `draw,HeatmapList-method()`
* `densityHeatmap()`: `col` can be set as a function
* add `cluster_rows`/`cluster_columns` in `oncoPrint()`
* legend labels support symbols
* `Heatmap()`: add `jitter` argument to add tiny random shift to original matrix.
It is mainly to solve the problem of "Error: node stack overflow"
when there are too many identical rows/columns for plotting the dendrograms.
========================
CHANGES in VERSION 1.99.8
* add `title_gap` in `Legend()
* fixed a bug of wrong row title spaces when multiple heatmaps are vertically
concatenated.
* fixed a bug of *_sub_title_side when the heatmap annotation is the first/last
element in the heatmap list.
* zero-column/row heatmap is supported.
* improved calculation of axis breaks
========================
CHANGES in VERSION 1.99.7
* `UpSet()` supports adding complement sets.
* `make_comb_set()`: add `universal_set` and `complement_size` arguments.
* axes can be reversed in anno_* functions.
========================
CHANGES in VERSION 1.99.6
* adjust the size of heatmap annotations and add testing scripts.
* run multiple times k-means to get a consensus partition.
* `show_heatmap_legend` is set to FALSE if `rect_gp = gpar(type = "none")`.
* add `restore_matrix()`.
* add `row_names_centered`/`column_names_centered` arguments to `Heatmap()`.
* `gp` in `anno_text()` supports `fill` and `border`.
* `Legend` adds boxplot-style legend.
* adjustment according to annotation extension is improved.
========================
CHANGES in VERSION 1.99.5
* add `UpSet()` and some related functions to make Upset plots
* fixed bugs of drawing legends
* add `test_alter_fun()`
* `HeatmapAnnotation()`: fixed a bug for setting `height` when all annotations are simple annotations.
* `default_col()`: if the fraction of positive values in the matrix is in (0.3, 0.7), the color mapping
is symmetric to zero.
* check `NA` values in `anno_boxplot()` and `anno_density()`.
* add `mc.cores` in `densityHeatmap()`.
========================
CHANGES in VERSION 1.99.4
* anno_mark() is now calculated in multiple slices.
* oncoPrint(): automatically split the alteration type if the separator is one of ";:,|".
* add anno_zoom()
========================
CHANGES in VERSION 1.99.1
* add `cluster_row_slices` and `cluster_column_slices` arguments in `Heatmap()`.
* fixed a bug when annotation_height with only one annotation
* order of k-means slices are reordered by slice mean of `row_reorder`/`column_reorder`
if they are provided as vectors.
* remove **rsvg** from Suggests.
=======================
CHANGES in VERSION 1.99.0
This a major update of the package. The main changes are:
* support column split
* support align heatmaps vertically
* add a naive `AnnotationFunction` class to handle annotation functions
* add more annotation functions
=======================
CHANGES in VERSION 1.19.1
* `Heatmap()`: no column name added if the input matrix is a one-column matrix.
* `oncoPrint()`: scales the the row annotations are now the same if rows are split.
=======================
CHANGES in VERSION 1.17.1
* `Legend()`: add `by_row` argument to control the arrangement of legends
if they are put in more than one columns
* `Legend()`: use `textGrob()` if the point symbol is text
* `grid.dendrogram()`: fix a bug that the dendrogram is wrong when row/column
names have duplicated names.
* `anno_boxplot()`: axis rescaled when outline = FALSE
* `oncoPrint()`: rows are first ordered by total number of mutations and then
ordered by number of samples that have mutations
* correctly reorder rows
* add `row_gap` argument for list of heatmaps
* `oncoPrint()`: add `j` and `i` as optional argument for `alter_fun`
=======================
CHANGES in VERSION 1.15.1
* random colors are generated by new `rand_color()` function in circlize package.
* add `density_param` in `densityHeatmap()` function
* annotations with duplicated names have no legends any more
* re-implement `grid.xaxis()` to draw axis labels rotated 90 degrees
* grids in discrete legend are arranged by rows if ncol > 1
* raster image is generated in an independent R session
* empty string in annotation or heatmap is mapped to NA
* annotation and heatmap legends can be merged into one column.
* change the default value of `row_names_max_width` and `column_names_max_height`
* default legend style for continuous values is changed to "continuous"
* add `grid.dendrogram2()` which draws dendrograms with uneven position for leaves
* move **dendextend** to Suggests field because it depends/imports rlang indirectly
which has a `print.frame()` function and it will affect to print a `frame` object
returned by `frameGrob()`.
* `decorate_*()` functions return to the viewport where they are called.
* fixed a bug that annotation names are drawn for all row slices.
* construct a valid path under Windows
=======================
CHANGES in VERSION 1.13.2
* add `packLegend()`
========================
CHANGES in VERSION 1.13.1
* `Heatmap()`: add `km_title` to set the format of row title when `km` is set
* `anno_link()`: add `extend` to extend the regions for the labels
* `anno_boxplot()`: for row annotation, outliers are in the correct in y-axis.
Thanks @gtg602c for the fix
* `HeatmapAnnotation()`: gaps are included in the size of the annotations
* `anno_link()`: graphic parameters are correctly reordered
* `densityHeatmap()`: viewport is created with `clip = TRUE`
* `decorate_*()`: add `envir` option to control where to look for variables inside `code`
* `Legend()`: title supports expression
* `anno_*()`: if the input is a data frame, warn that users may convert it to matrix
========================
CHANGES in VERSION 1.11.8
* `anno_barplot()`: accept a matrix as input to plot stacked barplots
=========================
CHANGES in VERSION 1.11.7
* SingleAnnotation: if `col` is a vector with no names, it will be assigned
as `level(value)` or `unique(value)`
* HeatmapAnnotation: give warnings if color is defined while with no annotations
* HeatmapAnnotation: check `col`, if it is not valid, give warnings
* catch error when making annotation graphics
==========================
CHANGES in VERSION 1.11.6
* simply bump the verison number
* `gap` in `Heatmap()` now can be a vector
===========================
CHANGES in VERSION 1.11.5
* `gap` in `HeatmapAnnotation` has been adjusted
* annotations support drawing names of either sides
* `densityHeatmap()`: quantile lines are also reordered
* export `anno_oncoprint_barplot`
* `Heatmap()`: if `col` is a unnamed vector and the number of colors is same as
unique itemes in `mat`, the name of `col` vector is set to `sort(unique(mat))
* adjusted the order of annotation legends
* discreat legend: if a level is not in the data while defined by `col`, it will
be removed.
=============================
CHANGES in VERSION 1.11.2
* `grid.dendrogram()`: do not draw dendrogram if the height is zero
* `densityHeatmap()`: support clustering on columns and more controls on column settings
=============================
CHANGES in VERSION 1.11.1
* `draw,HeatmapList-method` can control row order and clustering of the main heatmap
=============================
CHANGES in VERSION 1.9.7
* add `Legend()` function which is more flexible to generate
different types of legends.
============================
CHANGES in VERSION 1.9.6
* `color_mapping_legend()`, there are ticks on continuous color bar
=============================
CHANGES in VERSION 1.9.5
* add a section in the vignette to show how to adjust positions
of column names when there are bottom annotations.
* fixed a bug that character NA values can not to assigned with na_col
* extra character 'at' and 'labels' in legends will be removed automatically
* all arguments which are passed to `make_layout()` are all explicitly put
in `draw()` instead of using ...
=============================
CHANGES in VERSION 1.9.4
* heatmap bodied can be set as raster images if number of rows are too huge
==============================
CHANGES in VERSION 1.9.3
* graphic parameters are correctly recycled in row annotations
* if there is only one row after splitting, there will be no dendrogram
* add `range` option in `densityHeatmap()`
* when `gap` is set for the main heatmap, other heatmps also adjust their `gap` values to it
* fixed a bug that when rownames/colnames are not complete, dendrograms are corrupted
* `alter_fun` now supports adding graphics grid by grid
* add `show_pct` option in `oncoPrint()`
* add `column_order` in `densityHeatmap()`
==============================
CHANGES in VERSION 1.9.2
* imporved example of `anno_link()`
==============================
CHANGES in VERSION 1.9.1
* width of the heatmap body are calculated correctly if it is set as a fixed unit
* there is no dendrogram is nrows in a row-slice is 1
* add `anno_link()` annotation function
* bottom annotations are attached to the bottom edge of the heatmap
if there are additional blank space
* colors for NA can be set by "_NA_" in annotations
* `row_dend_reorder` and `column_dend_reorder` are set to `TRUE` by default again -_-!!
* optimize the way to specify na_col in heatmap annotations
* correct wrong viewport names in decorate_* functions
===============================
CHANGES in VERSION 1.7.3
* `oncoPrint()`: add `barplot_ignore` option to remove alterations
that are not put on the barplot.
* `oncoPrint()`: delete extra alter_fun if they are not in the matrix
================================
CHANGES in VERSION 1.7.2
* for `anno_points()`, `anno_barplot()`, `anno_boxplot()`, the name is assigned
to the viewport with data ranges
* oncoPrint(): top_annotation is assigned with correct height
===============================
CHANGES in VERSION 1.7.1
* `x` and `y` are `unit` object now in `cell_fun`
* add an example to visualize GO game
* transparency is kept when making discreate color mappings
* `oncoPrint()`: barplots on top now are controlled by `top_annotation` argument
================================
CHANGES in VERSION 1.5.1
* `oncoPrint`: there are default graphics if type of alterations is
less than two.
* `anno_*`: get rid of lazy loading
=================================
CHANGES in VERSION 1.4.4
* NULL can be added to the heatmap list
* give message if users mess up with row and column annotations
* `oncoPrint`: columns are sorted by `memo sort` method to enhance
the mutual exclusivity.
==================================
CHANGES in VERSION 1.4.3
* `anno_boxplot`: outliers can correctly plotted
* add a new function `enhanced_basicplot`
* fix a bug that order of annotation height is reversed
===================================
CHANGES in VERSION 1.4.2
* order of annotations can be adjusted arbitrarily
* anno_barplot: scales are adjusted according to the baseline
===================================
CHANGES in VERSION 1.4.1
* revised the vignettes
===================================
CHANGES in VERSION 1.4.0
* returned value for `draw` method has been changes
* add `row_order`, `column_order`, `row_dend` and `column_dend`
to extract orders and dendrograms after heatmap clustering
* add `select` function to interactively select sub region in the heatmap
and retrieve row/column index in the selected sub region.
* renames all varialbes `*hclust*` to `*dend*`
====================================
CHANGES in VERSION 1.3.3
* set `row_reorder` and `column_reorder` to FALSE by default in `Heatmap()`
=====================================
CHANGES in VERSION 1.3.2
* fixed the error in the vignette header
======================================
CHANGES in VERSION 1.3.1
* padding of whole plot are correctly set now
=======================================
CHANGES in VERSION 1.3.0
* parameters for legend are specified by a list
* vignette was split into several vignettes which focus on specific topics
* ColorMapping class suppoorts `at` and `labels`
* add `row_anno_*` and `column_anno_*` functions
* `anno_barplot` add `baseline` option to define the baseline of bars
* change default colors for matrix
* allow heatmap with zero-row
* heatmap components can all have absolute units
* add `oncoPriint()`
=========================================
CHANGES in VERSION 1.2.8
* add decorate* functions
=========================================
CHANGES in VERSION 1.2.7
* add `rows_reorder_weight` and `columns_reorder_weight` in `Heatmap()`
* `draw,HeatmapList-method` returns a list of orders
* clustering is stored as dendrogram internally
=========================================
CHANGES in VERSION 1.2.6
* graphical parameters for row names can be set as same length
as row slices
* graphical parameters for annotation functions are consistent with
the matrix now
* insert `k = NULL` into anno_function if they are row annotations
* add a new vignette "quick examples"
* change style for continuous legend color bar
* label order of discrete legend has been adjusted (now it is from top to bottom)
=========================================
CHANGES in VERSION 1.2.5
* add dependency of base packages
=========================================
CHANGES in VERSION 1.2.4
* name for ColorMapping object has default value now.
* legend for continuous values can be set as continuous legends
* row title and column title as well as legend title support expression
* add `heatmap_legend_title` in `Heatmap` and `ColorMapping`
* fixed a bug in `plotDataFrame`
==========================================
CHANGES in VERSION 1.2.3
* `color_mapping_legend` can produce a continuous color legend
* `color_mapping_legend` now returns a grob object
===========================================
CHANGES in VERSION 1.2.2
* adjust positions for row titles
* rows can be split if `cluster_rows` are a clustering object
* `row_order` and `column_order` can be set by dimension names
===========================================
CHANGES in VERSION 1.2.1
* adjust orders of row slices
* support text rotation for heatmap titles
===========================================
CHANGES in VERSION 1.2.0
* correct row orders if km and row_order is set in `Heatmap`
===========================================
CHANGES in VERSION 1.1.9
* adjust names and size of each component
* add `densityHeatmap` function which visualizes column distribution
in a matrix
* add `plotDataFrame` function which provides a quick way to
visualize a data frame
============================================
CHANGES in VERSION 1.1.8
* dendrograms are implemented by `grid.segments`
* setting padding for each component
* adjust gaps between heatmaps/row annotations if the column of the
heatmap is zero.
============================================
CHANGES IN VERSION 1.1.7
* check consistency of matrix row names
=============================================
CHANGES IN VERSION 1.1.6
* improved generation of random colors
* order of heatmap annotation legends are same as the order of annotations
* support NA value in simple annotations
* add examples in the vignette
* simple row annotations now have the correct order
* `col` can be a vector of colors if matrix is continuous
* simple annotation can be logical
==============================================
CHANGES IN VERSION 1.1.5
* add gaps between heatmap components
===============================================
CHANGES IN VERSION 1.1.4
* support color mapping for NA values
===============================================
CHANGES IN VERSION 1.1.3
* Improved vignette to describe how to use row index in row annotation function
if row annotations are also splitted by rows.
===============================================
CHANGES IN VERSION 1.1.2
* `anno_density`: graphics are now in correct order
* add `anno_text`
* add new examples corresponding to new functions
================================================
CHANGES IN VERSION 1.1.1
* fixed a bug when setting `cluster_rows` to FALSE but still cluster
on rows.
* add `rowAnnotation` and `columnAnnotation` functions
* add examples in the vignette
* No error if the heatmap list only contains zero-column matrix
=================================================
CHANGES IN VERSION 0.99.2
* add two examples in vignette
* add chunk labels in the vignette
=================================================
CHANGES IN VERSION 0.99.1
* x and y in `cell_fun` are now `unit` objects.
=================================================
CHANGES IN VERSION 0.99.0
* First release