R语言绘制相关系数热力图
时间: 2024-06-17 14:00:21 浏览: 252
R语言可以使用ggplot2包绘制相关系数热力图。首先需要准备数据,然后使用ggplot2包中的geom_tile()函数绘制热力图。下面是一个简单的示例代码:
```
library(ggplot2)
# 准备数据,这里使用mtcars数据集
data(mtcars)
corr_mat <- cor(mtcars)
# 绘制热力图
ggplot(data = melt(corr_mat), aes(x=Var1, y=Var2, fill=value)) +
geom_tile() +
scale_fill_gradient2(low = "blue", mid = "white", high = "red",
midpoint = 0, limit = c(-1,1), space = "Lab",
name="Pearson\nCorrelation") +
theme_minimal() +
theme(axis.text.x = element_text(angle = 45, vjust = 1,
size = 12, hjust = 1))
```
这段代码会绘制一个基于mtcars数据集计算出的相关系数热力图。其中,cor()函数用于计算相关系数,melt()函数将相关系数矩阵转化为适合绘制热力图的格式,geom_tile()函数用于绘制瓷砖形式的图形。scale_fill_gradient2()函数用于调整填充颜色,theme_minimal()函数用于设置主题,theme(axis.text.x = element_text(angle = 45, vjust = 1, size = 12, hjust = 1))用于旋转x轴标签。
阅读全文