如何在R中为一列数据创建一个Heatmap?

时间:2017-04-28 09:07:17

标签: r heatmap

我在R中有以下数据 - 显示城市名称的列和显示收入增长的列。我想用这个数据创建一个热图。 我怎么能这样做?甚至可以为一列数据创建热图

说数据类似于:

City           Data
New York       780
LA             982
DC             111
Boston         893
Chicago        989

并继续在很多行上。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您想要了解距离有多近或多远,可能需要为一列提供热图。城市正在考虑这一项目。

# your data
df <- data.frame(
  City = c("New York", "LA", "DC", "Boston", "Chicago"),
  Data = c(780, 982, 111, 893, 989)
)

# calculate distance/dissimilarity matrix (a dist object)
distance <- dist(df$Data, diag = TRUE, upper = TRUE)

# transform to matrix and set the labels
distanceM <- as.matrix(distance)
rownames(distanceM) <- df$City
colnames(distanceM) <- df$City

# create heatmap
heatmap(distanceM)

# or without reordering and without dendrograms
heatmap(distanceM, Colv = NA, Rowv = NA)

输入?heatmap了解更多详情

请告诉我这是否是你想要的。