当前位置: 首页 > news >正文

记录:R语言生成热图(非相关性)

  今天解决了一个困扰了我很久的问题,就是如何绘制不添加相关性的热图。一般绘制热图是使用corrplot包画相关性图,但是这样有一个前提,就是输入的数据集必须进行相关性分析。那么如果我不需要进行相关性分析,而是直接绘制能够反应数值大小的热图呢?

  这里给出一个相关性热图的绘制方法:corrplot相关性图,我之前是参考这个来画的,所以就一直出错,但是如果你要绘制相关性热图的话,可以参考他的方法。

  在这里,我使用了气泡图进行绘制,我的数据集如下:

在这里插入图片描述

  但是使用这样的数据集是无法绘制气泡图的,因为气泡图要求数据有三列,因此需要将原始数据转换为长格式的数据 (可以使用melt函数,但是我不太会使用这个函数,如果您会,可以告诉我如何操作),所以我就直接手动将数据调整为长格式:

在这里插入图片描述

接下来就是绘制气泡图:

library(ggplot2)
A <- read_excel("jiaohu_result.xlsx", sheet = 7)
data <- as.data.frame(A)## 调整因子水平
data$X <- factor(data$X, levels = c("X1", "X2", "X3", "X4", "X5", "X6","X7","X8"))
data$Y <- factor(data$Y, levels = c("X1", "X2", "X3", "X4", "X5", "X6","X7","X8"))
data# 创建气泡图
ggplot(data, aes(x = X, y = Y, size = values, color= X, fill=X))+geom_point(color="black", shape=21,alpha=0.9, stroke = 0.7)+scale_size_continuous(range = c(1, 16)) +theme_minimal() +labs(x = "Variable", y = "Variable", size = "q") +theme_bw()+theme(text=element_text(size=20,  family="serif"),axis.text.x = element_text(family = "serif", size = 14, face = "bold"),axis.text.y = element_text(family = "serif", size = 14, face = "bold"),panel.grid = element_blank())

结果展示:

在这里插入图片描述

这里放一张别人论文里面的气泡图:
在这里插入图片描述

http://www.lryc.cn/news/190438.html

相关文章:

  • 第55篇-某did滑块流程分析-滑动验证码【2023-10-12】
  • 正点原子嵌入式linux驱动开发——Linux内核顶层Makefile详解
  • C++ 笔记索引
  • Android攻城狮学鸿蒙-配置
  • SpringBoot 接口 字节数组直接显示为图片
  • 黄金票据与白银票据
  • 发稿渠道和发布新闻的步骤和技巧,收藏!
  • 【Leetcode】204. 计数质数
  • LRU自定义最近最少使用-java实现
  • spring:详解spring boot
  • 大数据Doris(八):启动FE步骤
  • vuex常用属性
  • M-LVDS收发器MS2111可pin对pin兼容SN65MLVD206
  • JVM-Java字节码的组成部分
  • C# 图像灰化处理方法及速度对比
  • 【嵌入式】STM32F031K4U6、STM32F031K6U6、STM32F031K6T6主流ARM Cortex-M0基本型系列MCU规格参数
  • 04_学习springdoc与oauth结合_简述
  • 【设计模式】单例模式的7种实现方法
  • AlphaPose Pytorch 代码详解(一):predict
  • 日常学习记录随笔-zabix实战
  • vw+rem自适应布局
  • 【MySql】mysql之MHA高可用配置及故障切换
  • 如何在 Spring Boot 中进行数据备份
  • 为Yolov7环境安装Cuba匹配的Pytorch
  • SpringBoot基于jackson对象映射器扩展mvc框架的消息转换器
  • 计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度(matlab代码)
  • 【低代码表单设计器】:创造高效率的流程化办公!
  • 26、类型别名
  • nslookup命令查询指定域名或ingress地址对应的IP地址。举个例子
  • 如何设计一个网络爬虫?