R语言 如何显示热图的图例

R语言 如何显示热图的图例

热图是一种数据的图形表示,每个数据值都用颜色值来表示。热图是用R语言中的heatmap()函数创建的。与直方图相关的图例使人们更容易理解颜色值的含义。图例是用R语言中的legend()函数与直方图一起显示的。

使用的函数

  • R语言中的 heatmap() 函数被用来绘制热图。热力图被定义为使用颜色可视化矩阵值的数据的图形表示。

语法: heatmap(data)

参数:

data: 它代表矩阵数据,如行和列的值

返回: 该函数将绘制一个热图

  • R语言中的 legend() 函数用于向现有的Plot添加图例。图例被定义为描述图谱中每个部分的区域。图例图是用来以图形形式显示统计数据的。

语法:
legend(x, y, legend, fill, col, bg, lty, cex, title, text.font, bg)

参数:

x和y: 这些是用来定位图例的坐标
legend: 图例文本
fill: 用于填充图例文本框的颜色

col: 线条的颜色
bg: 它定义了图例框的背景颜色
title: 图例标题(可选)
text.font: 一个整数,指定图例的字体样式(可选)

返回: 图例情节

方法

  • 创建数据矩阵
  • 使用heatmap()方法绘制热图
  • 提供适当的属性和各自的值
  • 使用legend()方法将图例与热图联系起来
  • 运行代码以显示图表

例1 :

# Create data matrix
A <- matrix(rnorm(25, 0, 5), nrow = 5, ncol = 5)  
print(A)
  
# Plot a heatmap 
heatmap(A,Rowv=NA,Colv=NA,col=heat.colors(3))
  
# Plot a corresponding legend
legend(x="right", legend=c("min", "med", "max"),fill=heat.colors(3))
Bash

输出

如何在R语言中显示热图的图例?

例2 :

# Import library for color
library(RColorBrewer)
  
# Create data matrix
A = matrix(
  c(1,2,0,3,4,0,2,1,3,3,0,0,4,
    4,1,4,3,1,4,3,0,2,1,1,4),
  nrow = 5, ncol = 5)        
  
# Plot a heatmap
heatmap(A, Rowv = NA, Colv = NA, 
        col = colorRampPalette(brewer.pal(8,"Blues"))(3))
  
# Plot a legend in bottom right part of heatmap
legend(x = "bottomright", legend = c("low", "medium", "high"),
       cex = 0.8, fill = colorRampPalette(brewer.pal(8, "Blues"))(3))
Bash

输出

如何在R语言中显示热图的图例?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册