Note: this repository is not under active development. Bug reports and feature requests are welcome, but may not be implemented quickly. It is recommended to instead use a more recent package, such as heatmaply or iheatmapr
This is an R package that implements a heatmap htmlwidget. It has the following features:
- Highlight rows/columns by clicking axis labels
- Click and drag over colormap to zoom in (click on colormap to zoom out)
- Optional clustering and dendrograms, courtesy of
base::heatmap
New functionality:
- Color legend and histogram
- ColSideColors and RowSideColors legend
- Mouseover for ColSideColors and RowSideColors
https://jsfiddle.net/jhhf67qv/13/
To install:
if (!require("devtools")) install.packages("devtools")
devtools::install_github("Alanocallaghan/d3heatmap")
Alternatively you can download the package as an archive and install locally using `devtools::install()`, eg:
`devtools::install("[path_to_package]/d3heatmap")`
Like any htmlwidget, you can visualize a d3 heatmap directly from the R console:
library(d3heatmap)
d3heatmap(mtcars, scale = "column", colors = "Spectral")
You can also include them in R Markdown chunks, or use them in Shiny applications with the d3heatmapOutput
and renderD3heatmap
functions.
You can also create standalone pages using
htmlwidgets::saveWidget()
, eg
install("./d3heatmap")
library("d3heatmap")
d <- d3heatmap(mtcars,
main = "mtcars demo",
scale = "column",
RowSideColors = t(mtcars[, c("cyl", "gear")]),
show_grid = FALSE,
cellnote_scale = TRUE,
symbreaks = TRUE
)
htmlwidgets::saveWidget(d, file="testd3.html", selfcontained=TRUE)
See ?d3heatmap
for options.