我在R中有以下数据 - 显示城市名称的列和显示收入增长的列。我想用这个数据创建一个热图。 我怎么能这样做?甚至可以为一列数据创建热图
说数据类似于:
City Data
New York 780
LA 982
DC 111
Boston 893
Chicago 989
并继续在很多行上。谢谢你的帮助!
答案 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
了解更多详情
请告诉我这是否是你想要的。