前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ggplot2绘制半透明云雨图

ggplot2绘制半透明云雨图

作者头像
R语言数据分析指南
发布于 2023-09-11 00:46:14
发布于 2023-09-11 00:46:14
65904
代码可运行
举报
运行总次数:4
代码可运行

❝本节来介绍如何使用「ggplot2」来批量绘制云雨图,下面小编就通过一个案例来进行展示数据为随意构建无实际意义仅作图形展示用,希望各位观众老爷能够喜欢,❞

加载R包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages("pacman")
pacman::p_load(tidyverse,ggtext,camcorder,scales,ggsci,ggdist,gghalves)

df <- read_tsv("data.tsv")

数据清洗

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spam <- df %>% mutate(yesno = ifelse(yesno == 'y', "Yes", "No")) %>%
  pivot_longer(cols = -yesno, names_to = "category") 

数据可视化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spam %>%
  filter(value > 0, value < 3000) %>%  # 过滤数据,只保留value在03000之间的数据
  ggplot(aes(x = as_factor(yesno), y = value, color = yesno, fill = yesno)) +  # 创建ggplot图,设置x轴为yesno的因子,y轴为value,颜色和填充都基于yesno
  geom_boxplot(width = 0.2,fill  = "transparent",size  = 0.4,outlier.shape = NA) +  # 添加箱线图,设置宽度、填充颜色、线条大小和异常值形状
  geom_half_violin(alpha = 0.5, side = 'top')+  # 添加半小提琴图,设置透明度和显示的一侧
  geom_half_point(side  = "l",alpha = 0.1, size  = 0.6) +  # 添加半点图,设置显示的一侧、透明度和大小
  scale_x_discrete() +  # 设置x轴为离散刻度
  scale_y_log10() +  # 设置y轴为对数刻度
  scale_fill_npg() +  # 设置填充颜色
  scale_color_npg(guide = "none") +  # 设置颜色并隐藏图例
  coord_flip(clip = 'off') +  # 翻转坐标轴并关闭裁剪
  labs(x=NULL,y= "Number of events (log10 scale)") +  # 设置x轴和y轴的标签
  facet_wrap(~ category, scales = "free") +  # 按category分面显示,并允许每个面的刻度自由变化
  theme_minimal() +  # 使用简洁主题
  theme(  # 自定义主题设置
    plot.background = element_rect(fill = "white", color = "white"),  # 设置图背景颜色
    panel.background= element_rect(fill = "white", color = "white"),  # 设置面板背景颜色
    axis.ticks.y = element_blank(),  # 隐藏y轴刻度
    plot.margin= margin(t = 10, r = 10, b = 10, l = 10),  # 设置图边距
    axis.title.x= element_text(size = 10,face='bold',margin=margin(t=10)),  # 设置x轴标题样式
    axis.text = element_text(size = 10,color="black"),  # 设置轴文本样式
    axis.line.x = element_line(color = "black"),  # 设置x轴线条颜色
    panel.grid.major.y= element_line(linetype="dotted",linewidth=0.3,color='gray'),  # 设置y轴主要网格线样式
    panel.grid.minor.y= element_blank(),  # 隐藏y轴次要网格线
    panel.grid.major.x= element_blank(),  # 隐藏x轴主要网格线
    panel.grid.minor.x= element_blank(),  # 隐藏x轴次要网格线
    legend.position = "non",  # 设置图例位置
    strip.text= element_textbox(size= 10,face= 'bold',color= "grey20",  # 设置分面标题样式
                                hjust= 0.5,halign= 0.5,r= unit(5, "pt"),
                                width = unit(5.5, "npc"),
                                padding = margin(3, 0,3, 0),
                                margin= margin(1,1,1,1)),
    panel.spacing=unit(1,'lines')  # 设置面板间距
  )

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R中优雅的绘制物种冲积图
购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的除系列课程外的文档,有需要往年文档的朋友也可下单购买,需要了解更多信息的朋友欢迎交流咨询。
R语言数据分析指南
2023/06/12
1K0
R中优雅的绘制物种冲积图
ggplot2|theme主题设置,详解绘图优化-“精雕细琢”
学习了ggplot2的基本绘图元素ggplot2|详解八大基本绘图要素,可以初步绘制出需要展示的图形,legend可以对图例进行细节的修改ggplot2 |legend参数设置,图形精雕细琢,那theme有什么用呢?
生信补给站
2020/08/06
5.5K0
ggplot2-theme(主题)
概括的说元素函数主要有四种:element_text(文本)、element_lines(线条)、element_rect(矩形块)和element_blank(主题), 方式总体为 theme(主题元素=函数(参数))
生信补给站
2020/08/06
8880
ggplot2优雅绘制阴影填充图
R语言数据分析指南
2024/02/23
3110
ggplot2优雅绘制阴影填充图
ggplot2高度自定义主题线
若要使右侧的线条可以通过主题元素进行自定义,我们可以通过添加一条辅助轴线的方式来将Y轴右侧轴线变为实际可操作的元素。
R语言数据分析指南
2024/03/02
2140
ggplot2高度自定义主题线
R-ggplot2 学术散点图绘制
本期推文,我们使用 R-ggplot2 绘制学术拟合散点图,关注公众号并后台回复"资源分享"即可获取包括本篇教程的数据及其他绘图教程的Python代码和对应数据
DataCharm
2021/02/22
1.6K0
R-ggplot2 学术散点图绘制
ggplot2|详解八大基本绘图要素
ggplot2是由Hadley Wickham创建的一个十分强大的可视化R包。按照ggplot2的绘图理念,Plot(图)= data(数据集)+ Aesthetics(美学映射)+ Geometry(几何对象)。本文将从ggplot2的八大基本要素逐步介绍这个强大的R可视化包。
生信补给站
2020/08/05
7.4K0
ggplot2|详解八大基本绘图要素
R-ggplot2 学术箱线图制作
之前有和群里的小伙伴讨论说"将之前Python-matplotlib 绘制的图用R-ggplot2重新绘制",也得到很多小伙伴的响应
DataCharm
2021/02/22
1.4K0
R-ggplot2 学术箱线图制作
学会这个BBC,你的图也可以上新闻啦!
英国广播公司(British Broadcasting Corporation;BBC)是全球最大的新闻媒体,其中各类新闻稿件采用的统计图表能很好地传达信息。为了方便清洗可重复数据和绘制图表,BBC数据团队用R对数据进行处理和可视化,经年累月下于去年整理绘图经验并开发了R包-bbplot,帮助我们画出和BBC新闻中一样好看的图形。
生信宝典
2022/04/19
4.5K0
学会这个BBC,你的图也可以上新闻啦!
57-R可视化-6-ggplot2基石三部曲最终之进阶为菜鸟
参见:https://www.cedricscherer.com/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/#prep(挑选的翻译了全文,并结合了一些自己的经验)
北野茶缸子
2021/12/17
2.6K0
57-R可视化-6-ggplot2基石三部曲最终之进阶为菜鸟
详谈如何使用ggplot2绘制火山图
小编已经搭建了一套稳定的真核转录组分析流程,可以完成「从原始数据分析到最终出结果分析文档」基本包含目前RNA_seq文章的所有分析内容。「有数据分析需求的朋友可联系小编进行咨询」
R语言数据分析指南
2023/08/18
1K0
详谈如何使用ggplot2绘制火山图
如何通过R语言制作BBC风格的精美图片
在BBC数据团队开发了一个R包,以ggplot2内部风格创建可发布出版物的图形,并且使新手更容易到R创建图形。 例如:
用户1359560
2019/11/12
13.9K0
ggplot2优雅的绘制镶嵌条形图
❝本节来介绍如何使用「ggplot2」来绘制镶嵌条形图,下面通过一个小例子来展示 ❞ 加载R包 library(tidyverse) library(camcorder) library(ggtext) 导入数据 incl_gen_2019 <- read_tsv("incl_gen_2019.xls") %>% mutate(OECD = rowMeans(select(., 3:last_col()))) %>% rename(provisions = 1) %>% add_r
R语言数据分析指南
2022/09/21
7100
ggplot2优雅的绘制镶嵌条形图
ggplot2基础绘图之哑铃图
❝本节来分享一个绘制哑铃图的小教程,里面细节满满;各位观众老爷细细品味,下面来看具体案例 ❞ 导入数据 read_tsv("data.xls") %>% distinct(country_name,.keep_all = T) 数据可视化 ggplot(aes(reorder(country_name, duration))) + geom_point(aes(y = start_year, col = continent), size = 5, show.legend = FALSE)
R语言数据分析指南
2022/09/21
3860
ggplot2基础绘图之哑铃图
ggplot2轻松绘制误差线点图与箱线图
R语言数据分析指南
2023/08/18
5580
ggplot2轻松绘制误差线点图与箱线图
画个同款新奇的“Galaxy”星系UMAP图(Nat Immunol:IF27.8)
前面我们已经介绍了如何在umap图上加圈:给你的单细胞umap图加个cell杂志同款的圈,以及绘制星系umap图:5种方式美化你的单细胞umap散点图,那两者组合起来呢?今天学习的这个好看的图来自文献《The aged tumor microenvironment limits T cell control of cancer》,于2024年6月25日发表在Nat Immunol杂志上(IF27.8)。如下:
生信技能树
2025/02/25
1980
画个同款新奇的“Galaxy”星系UMAP图(Nat Immunol:IF27.8)
[NC图表复现] ggplot2绘制分裂小提琴图
R语言数据分析指南
2024/01/17
3960
[NC图表复现] ggplot2绘制分裂小提琴图
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
umap/tsne图作为单细胞转录组的王牌图形之一,当seurat 或者 singleR 直接绘制的umap/tsne 图需要调整的时候,可能比较难调整,当然AI或者PS都可以办到 。但是本次主要分享使用ggplot2进行可视化,能比较方便的进行后期的微调 ,也学习回顾了ggplot2的基本参数。
生信补给站
2021/12/24
23.4K1
跟SCI学umap图|  ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
ggplot2优雅的绘制配对连线云雨图
❝本节来介绍如何使用ggplot2绘制配对连线云雨图,图形倒也简单主要是细节;小编给了两个案例来进行展示,有循环绘图需求的可以看最后一个案例;❞ 加载R包 library(tidyverse) library(ggsignif) library(gghalves) library(ggsci) 数据清洗 df <- read_tsv("data.xls") %>% filter(year %in% c(1957,2007),continent !="Oceania") %>% select(
R语言数据分析指南
2022/12/20
9790
ggplot2优雅的绘制配对连线云雨图
ggplot2小提琴图以及主题设置
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。
生信喵实验柴
2022/10/25
4150
ggplot2小提琴图以及主题设置
相关推荐
R中优雅的绘制物种冲积图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验