【R语言】热力图

热力图是一种可视化数据的方法,通常用于显示矩阵或网格数据的模式和趋势。它的主要特点是使用颜色来表示数据的数值大小,从而让观察者可以直观地理解数据的分布情况。

在一个热力图中,数据被组织成一个二维的矩阵,每个单元格代表一个数据点。单元格的颜色根据数据的数值大小进行着色,通常使用渐变色来表示不同数值的大小,比如较小的值可能用较浅的颜色,较大的值用较深的颜色。如下图所示:

代码如下:

R 复制代码
library(lattice) #导入lattice包

data <-  matrix(rnorm(100), nrow = 10, ncol = 10) #使用matrix()函数生成一个大小为10x10的随机矩阵data,矩阵中的值是从标准正态分布中随机抽取的
rownames(data) <- paste(seq(1, 10, by = 1), sep="") #使用paste()函数生成行和列的名称,行名为"1"到"10",列名也为"1"到"10"
colnames(data) <- paste(seq(1, 10, by = 1), sep="") 
myPanel <- function(x, y, z, ...) {
  panel.levelplot(x, y, z, ...) #定义了一个自定义的绘图函数myPanel,该函数用于绘制每个矩形格子中的内容。这个函数接受四个参数:x表示横坐标,y表示纵坐标,z表示要绘制的值,...表示其他参数
  panel.text(x, y , ifelse(z > 0, "+", "-"),cex = 1, col = "black") #在myPanel函数中,首先调用panel.levelplot()函数绘制矩形格子,然后根据每个格子的值决定在格子中心显示"+"或"-",并使用panel.text()函数实现
  ifelse(z > 0, "+", "-") #表示如果z的值大于0,则显示"+",否则显示"-"
}
levelplot(data, panel = myPanel, aspect = 1) #使用levelplot()函数绘制矩阵数据的等值图,其中panel参数指定使用自定义的绘图函数myPanel,aspect参数指定方块的宽高比例为1
相关推荐
赵钰老师1 天前
基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
数据分析·回归·r语言
星座5281 天前
基于R语言的物种气候生态位动态量化与分布特征模拟实践技术
r语言·生态·物种
青春不败 177-3266-05202 天前
基于R语言的物种气候生态位动态量化与分布特征模拟
r语言·生态学·植被遥感·生物多样性·生态位·物种分布
生信小窝2 天前
079B-Zonae Cogito决策支持系统与R语言可视化结合的Marxan保护区规划课程【2027】
人工智能·python·r语言
xiao5kou4chang6kai42 天前
R语言+遥感:水环境监测全流程实战(水体指数/水深/水温/水质/可视化)
r语言·遥感·水环境
不知名的老吴3 天前
R语言4.3.0安装包百度网盘中文版下载与详细安装指南
开发语言·r语言
AAIshangyanxiu4 天前
基于R语言机器学习方法在生态经济学领域中的实践应用
人工智能·机器学习·r语言·生态经济学·经济学
阿_旭4 天前
【深度学习实战】Mask R-CNN肺部分割全流程:从数据到模型的完整指南
深度学习·r语言·cnn
Michelle80237 天前
R语言 for循环
开发语言·r语言
没有梦想的咸鱼185-1037-16638 天前
AI大模型支持下的顶刊绘图|散点图、气泡图、柱状图、热力图、柱状图、热力图、箱线图、热力图、云雨图、韦恩图、瀑布图、神经网络图、时间序列或分布展示
人工智能·神经网络·arcgis·信息可视化·数据分析·r语言·ai写作