【分析绘图】R语言实现一些常见的绘图

微生信-在线绘图网站

线性图

library(ggplot2)x <- rnorm(100, 14, 5)  # rnorm(n, mean = 0, sd = 1)
y <- x + rnorm(100, 0, 1)
ggplot(data = NULL, aes(x = x, y = y)) +  # 开始绘图geom_point(color = "darkred") +  # 添加点annotate("text",x = 13,  # 位置y = 20,parse = T,label = "x[1] == x[2]")  # 添加注释

在这里插入图片描述

频率分布直方图

yx = c(1, 2, 3, 5)
hist(yx,col = "PINK",labels = TRUE,ylim = c(0, 10),main = "频率分布图",xlab = "X",ylab = "出现频数"
)

在这里插入图片描述

Venn图

library(VennDiagram)
library(grid)
venn.plot <- draw.pairwise.venn(area1 = 754,  # 区域1的数area2 = 687,  # 区域2的数cross.area = 139,  # 交叉数category = c("A", "B"),  # 分类名称fill = c("red", "blue"),  # 区域填充颜色lty = "blank",  # 区域边框线类型cex = 2,  # 区域内部数字的字体大小cat.cex = 1.5,  # 分类名称的字体大小cat.col = c("red", "blue"),  # 分类名称的显示颜色cat.pos = c(185, 185), #分类名称在圆的位置,默认正上方,通过角度进行调整# cat.dist = 0.09,   #分类名称距离边的距离(可以为负数)# cat.just = list(c(-1, -1), c(1, 1)),  #分类名称的位置# alpha = 0.7,  # 透明度
)# 将venn.plot通过grid.draw画到pdf文件中
pdf("venn.pdf")
grid.draw(venn.plot)
dev.off()

在这里插入图片描述

柱状累计分布图

data <- matrix(c(2587, 4576, 2457, 2946, 6670, 5790, 5862, 5421), ncol = 4, nrow = 2)
colnames(data) <- c('B-neg', 'T-neg', 'B-pos', 'T-pos')
barplot(height = data,main = "15minB和T",  # 标题col = c('green', 'white'),  # 填充颜色legend.text = c('Total','Match'),#设置图例的内容args.legend = list(x = "topright", cex=0.7), #修改图例的位置xlim = c(0, 9),ylim = c(0, 12000), # Y轴范围width = 1.5,  # 必须指定xlim
)

在这里插入图片描述

箱体图

library(data.table)
library(ggplot2)dat <- data.table(Spring = c(runif(9, 0, 1), 2),Summer = runif(10, 0, 1),Autumn = runif(10, 0, 1),Winter = runif(10, 0, 1)
)dat1 <- melt(dat, measure.vars = c("Spring", "Summer", "Autumn", "Winter"))
ggplot(data = dat1, aes(x = variable, y = value, colour = variable)) + geom_boxplot()

在这里插入图片描述

热图

library(data.table)
library(pheatmap)# 假设这是你的示例数据
b_data <- data.frame(Gene = c("Gene1", "Gene2", "Gene3", "Gene4"),Annotation = c("TypeA", "TypeB", "TypeA", "TypeB"),Value1 = c(1.2, 2.3, 0.8, 1.5),Value2 = c(0.9, 1.8, 1.1, 2.0),Value3 = c(2.5, 1.1, 1.9, 1.7)
)
# b_data <- data.frame(data.table::fread("pvalue.csv", sep = ",", header = T))# 设置行名和注释
rownames(b_data) <- b_data$Gene
annotation_row <- data.frame(Type = b_data$Annotation)
rownames(annotation_row) <- b_data$Gene
colnames(annotation_row) <- "Type    "# 提取数值矩阵
data <- as.matrix(b_data[, -(1:2)])# 创建热图
pheatmap(log2(data + 0.01),cluster_rows = FALSE,  # 对行聚类cluster_cols = TRUE,  # 对列聚类treeheight_col = 0,  # 列聚类树高度,默认为50show_rownames = FALSE,show_colnames = TRUE,annotation_row = annotation_row,  # 对行进行注释main = "Heatmap (log2)"
)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/82214.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSON简介及前端简单解析(一)

JSON现在常用来做前后端数据交互&#xff0c;两个蝴蝶飞只是简单的对JSON做一下讲解和简单使用。关于JSON,我还了解的远远不够。由于本人经验有限&#xff0c;嘴皮子不溜&#xff0c;所以学术性&#xff0c;概念性&#xff0c;底层性的知识点暂时不做介绍。文章中有错误之处&am…

Android6:片段和导航

创建项目Secret Message strings.xml <resources><string name"app_name">Secret Message</string><string name"welcome_text">Welcome to the Secret Message app!Use this app to encrypt a secret message.Click on the Star…

飞天使-k8s基础组件分析-持久化存储

文章目录 emptyDirhostpathpv和pvc介绍nfs作为静态pv案例nfs作为动态pv案例使用本地文件夹作为pv改变默认存储类及回收策略参考文档 emptyDir 重启文件还有&#xff0c;但是如果杀了进程&#xff0c;则会丢失文件 创建pod # kubectl apply –f redis.yaml校验pod是否处于运行&…

基于CentOS搭建私有仓库harbor

环境&#xff1a; 操作系统&#xff1a;CentOS Linux 7 (Core) 内核&#xff1a; Linux 3.10.0-1160.el7.x86_64 目录 安装搭建harbor &#xff08;1&#xff09;安装docker编排工具docker compose &#xff08;2&#xff09;下载Harbor 安装包 &#xff08;3&…

mysql使用flashback恢复数据

常在河边走&#xff0c;哪有不湿鞋。如果我们经常操作数据库&#xff0c;很有可能就会造成误操作&#xff0c;假如我们不幸误删了数据&#xff0c;有没有办法快速恢复呢&#xff1f; 这里&#xff0c;我们就以用的最多的mysql举例&#xff0c;聊聊如何快速恢复数据。mysql官方貌…

vue2 vue中的常用指令

一、为什么要学习Vue 1.前端必备技能 2.岗位多&#xff0c;绝大互联网公司都在使用Vue 3.提高开发效率 4.高薪必备技能&#xff08;Vue2Vue3&#xff09; 二、什么是Vue 概念&#xff1a;Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套 **构建用户界面 ** 的 渐进式 …

nginx服务

一、nginx概述&#xff1a; 1.Nginx简介&#xff1a; Nginx是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器&#xff0c;单台物理服务器可支持30 000&#xff5e;50 000个并发请求…

回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本…

IDEA远程开发

IDEA远程开发 前期准备 IDEA的远程开发是在本地去操昨远程服务器上的代码&#xff0c;所以我们先需要准备一台服务器,在此我使用vmware虚拟出ubuntu-20.04.6的Server版本,以便后面演示。 Ubuntu的Java环境配置 JDK8 sudo apt install openjdk-8-jdkmaven sudo apt instal…

无涯教程-PHP - preg_replace()函数

preg_replace() - 语法 mixed preg_replace (mixed pattern, mixed replacement, mixed string [, int limit [, int &$count]] ); preg_replace()函数的操作与POSIX函数ereg_replace()相同&#xff0c;不同之处在于可以在模式和替换输入参数中使用正则表达式。 可选的输…

linux安装JDK及hadoop运行环境搭建

1.linux中安装jdk &#xff08;1&#xff09;下载JDK至opt/install目录下&#xff0c;opt下创建目录soft&#xff0c;并解压至当前目录 tar xvf ./jdk-8u321-linux-x64.tar.gz -C /opt/soft/ &#xff08;2&#xff09;改名 &#xff08;3&#xff09;配置环境变量&#xf…

物种气候生态位动态量化与分布特征模拟

在全球气候快速变化的背景下&#xff0c;理解并预测生物种群如何应对气候变化&#xff0c;特别是它们的地理分布如何变化&#xff0c;已经变得至关重要。利用R语言进行物种气候生态位动态量化与分布特征模拟&#xff0c;不仅可以量化描述物种对环境的需求和适应性&#xff0c;预…