绘制交互式热力图——d3heatmap包

发布时间: 2016-04-13 阅读数: 5221

d3heatmap包可以创建交互式的的热力图,它是通过集成d3.jshtmlwidgets来实现的。如果使用heatmapheatmap.2来创建静态热力图的用户可能知道,deheatmap跟它们有类似的特征集和API。d3heatmap包可以实现以下几个功能:

  • 在鼠标光标下方显示对应点的行名/列名/值
  • 单击行/列标签实现高亮
  • 拖放矩形图形,可以进行放大
  • 在R console,R Studio,R MarkdownShiny中均可使用

安装

install.packages('d3heatmap')

用法示例

这里有个非常简单的例子(来自flowingdata


library(d3heatmap)
url <- "http://datasets.flowingdata.com/ppg2008.csv"
nba_players <- read.csv(url, row.names = 1)
d3heatmap(nba_players, scale = "column")

(点击上图可打开动态交互的热力图,下同)

通过color参数可以自定义图形颜色。可以指定一个RColorBrewer调色板名称。下面设定color='Blues',并且不显示聚类结果的树状图:

d3heatmap(nba_players, scale = "column", dendrogram = "none",
    color = "Blues")

如果想使用离散的颜色来代替连续颜色,可以通过scale包的col_*函数来设定。

d3heatmap(nba_players, scale = "column", dendrogram = "none",
    color = scales::col_quantile("Blues", NULL, 5))

d3heatmap通过集成dendextend包,可以自定义聚类后树状图的颜色:

d3heatmap(nba_players, colors = "Blues", scale = "col",
    dendrogram = "row", k_row = 3)

本文由雪晴数据网负责翻译整理,原文请参考d3heatmap: Interactive heat maps。转载请注明本文链接http://www.xueqing.tv/cms/article/171

分享到:
热门文章

REmap发布,用R绘制百度迁徙图

2015年07月23日更新 29785次阅读

精通 R plot—第一部分:颜色

2016年01月20日更新 24866次阅读

在R中填充缺失数据—mice包

2015年12月31日更新 24269次阅读

学习R语言,一篇文章让你从懵圈到入

2016年05月09日更新 23916次阅读

学习Tableau的六大好处(一个

2015年12月24日更新 19562次阅读

精通 R plot—第二部分:坐标

2016年03月15日更新 18167次阅读
热门课程

R语言初级课程

2015年02月20日发布 3293名学员

R语言数据分析入门

2016年05月10日发布 2152名学员

R语言高效数据清理工具包dplyr

2015年08月30日发布 1974名学员

[直播]上海财经大学Python科

2018年01月11日发布 1438名学员

如何用R做数据预处理

2016年06月03日发布 1337名学员

Python训练营课前必看

2017年12月10日发布 1265名学员
登录 注册