R语言可视化作图笔记(4)多维数据可视化

多维数据可视化

热力图(Heat map)

热力图对数据的要求很多

  • 数据必须要统一范围
  • 横纵坐标皆须重新排序(利用seriation::seriate

数据预处理可以减小大区间的数据给小区间数据的影响,如同2D密度图和地图上一样。重新排序横纵坐标可以方便我们对观察量进行分组,查找奇异点等。

以iris绘制热力图

library(plotly)
library(seriation)

data <- iris[,1:4]
data_rescaled <- scale(data, center = TRUE, scale=TRUE)  # 标准化数据

# 通过不同方法(例GW)比较欧式距离得到新排序
rowdist<-dist(data_rescaled,method = "minkowski", p=2)
coldist<-dist(t(data_rescaled),method = "minkowski", p=2)
order1<-seriate(rowdist, method = "GW")  
order2<-seriate(coldist, method = "GW")      # 详见 ?seriate
ord1<-get_order(order1)
ord2<-get_order(order2)
data_rescaled <- data_rescaled[rev(ord1),ord2]

# 绘图
plot_ly(x=colnames(data_rescaled), y=rownames(data_

你可能感兴趣的:(R的数据可视化笔记,R编程)