R语言精美图形绘制系列 | 云雨图

2024-01-15 05:30

本文主要是介绍R语言精美图形绘制系列 | 云雨图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

今天也继续分享一下使用R语言绘制云雨图,这个图形的绘制在基于R 语言绘制柱状图教程混合整理教程中也有提及,如果感兴趣可以自己看一下。


二、绘图

导入相关的包

library(ggplot2)
#devtools::install_github("GuangchuangYu/gglayer")
library(gglayer)###'@提供geom_flat_violin()函数
# install.packages("remotes")
# remotes::install_github("kholsteen/geneRal")
library(geneRal)

数据就使用上期的数据即可,如不知道,请看R语言精美图形绘制系列 | 箱线图绘制。

导入数据

y <- read.csv("inputdata.csv",headr = T)#计算每个分组的平均值
y.mean <- aggregate(.~Var1,y,mean) 
m <- y.mean$value
names(m) <- y.mean$Var1
#按平均值给分组排序,便于画图
y$Var1 <- factor(y$Var1, levels=names(sort(m))) 

绘图

  1. 基础图形
ggplot(y, aes(Var1, value, fill = Var1))+geom_flat_violin()+theme(legend.position = "none")


2. 其他类型

ggplot(y, aes(Var1, value, fill = Var1))+geom_flat_violin(position = position_nudge(x = .2, y = 0))+geom_jitter(alpha = 0.1, width = 0.15) +theme(legend.position = "none")


3. 你需的类型

ggplot(y, aes(Var1, value, fill = Var1)) +#scale_fill_brewer(palette="Set2") + #配色guides(fill=FALSE) +geom_flat_violin(position=position_nudge(x=.2)) +#分散不重叠的点图#geom_jitter(aes(color=Var1), width=.15) + guides(color=FALSE) +#堆叠的点图geom_dotplot(binaxis="y", stackdir="down", dotsize=.35) +geom_boxplot(width=.1, position=position_nudge(x=.1)) +geom_hline(aes(yintercept=0.75), linetype="dashed") + #画一条虚线coord_flip() + # x、y坐标轴互换xlab("") + ylab("") + theme(axis.text.x = element_text(family = "Arial", size = 16, face = "bold"),axis.text.y = element_text(family = "Arial", size = 16, face = "bold")) + theme_bw() + theme(panel.border=element_rect(size=1)) #边框粗细 


参考:

  1. https://verytoolz.com/blog/664564561c/
  2. https://zhuanlan.zhihu.com/p/384928683
  3. https://blog.csdn.net/weixin_42655515/article/details/111167105

往期文章:

1. 最全WGCNA教程(替换数据即可出全部结果与图形)

  • WGCNA分析 | 全流程分析代码 | 代码一

  • WGCNA分析 | 全流程分析代码 | 代码二

  • WGCNA分析 | 全流程代码分享 | 代码三


2. 精美图形绘制教程

  • 精美图形绘制教程

3. 转录组分析教程

  • 1.课程介绍
  • 2.第一章 Linux基础
  • 3.第一章 生信软件安装
  • 4.第二章 转录组数据的下载
  • 5.第三章 参考基因组序列和注释文件的下载
  • 6.转录组上游分析教程 | 第四章 数据过滤
  • 7.第四章 Hisat2进行数据比对
  • 8.第四章 Bowtie2进行数据比对
  • 9.第四章 BWA进行数据比对
  • 10.第四章 Tophat2比对
  • 11.第五章 无参考基因组的转录组分析
  • 12.第六章 转录本定量分析

小杜的生信筆記,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

这篇关于R语言精美图形绘制系列 | 云雨图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/607795

相关文章

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.