查看原文
其他

跟着Nature学绘图——双向柱状图!

王志山 科研后花园 2023-09-08
 

点击上方

“科研后花园”

关注我们

复现图片如下:

1、设置工作环境并加载所需R包:

#设置工作环境rm(list=ls())setwd("D:/nature文章原图复现系列/代码/双向柱状图")
#加载包library(ggplot2) # Create Elegant Data Visualisations Using the Grammar of Graphics

2、加载绘图数据(根据原文图片随机编写数据,无实际意义):

#加载数据df <- read.table("data.txt",header = T,sep='\t')df$group <- factor(df$group,levels = c("HPRC.EAS","CPC"))df$sample <- factor(df$sample,levels = c("OR4K2","OR4K1","GRPIN2","OR9G1","SULT1A3","OR4Q3", "PDPR","CYP2D6","PRAMEF18"))#数据处理——将其中一组的数据转换为负值df$value <- ifelse(df$group=="HPRC.EAS",-df$value,df$value)

3、绘图:

#颜色col <- c("#f89f68","#4b84b3")#绘图ggplot(df,aes(sample,value,fill=group))+ #柱状图 geom_col(width = 0.8)+ #坐标转换 coord_flip()+ #自定义颜色 scale_fill_manual(values = col)+ #主题设置 theme_bw()+ theme(panel.grid = element_blank(), axis.text.x = element_text(color = "black", size = 13), axis.text.y = element_text(color = "black",size = 14,face = "italic"), axis.title = element_text(color = "black",size = 16), legend.position = "top", legend.title = element_blank(), legend.text = element_text(color = "black",size = 15))+ #标题设置 labs(x=NULL,y="CNV Frequency")+ #y轴范围设置 scale_y_continuous(breaks = seq(-1, 1, 0.5), labels = as.character(abs(seq(-1, 1, 0.5))), limits = c(-1, 1))

PS: 以上内容是小编个人学习代码笔记分享,仅供参考学习,欢迎大家一起交流学习。
代码及源数据获取:https://github.com/wzsBio/code

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。





更多推荐

R语言绘图及数据分析合集!

R语言速成,这两本书值得您购买(五折优惠)!

好书推荐 | 利用Python绘制专属于你的高颜值科研论文图片!

跟着Nature学绘图——柱状图+散点图+误差线+显著性+截断!

跟着Nature学绘图——散点图+均值+显著性!

跟着Nature学绘图——热图绘制并添加注释!

跟着Nature学绘图——分组直方图!

R可视化——柱状堆积图绘制并添加误差线!

跟着Nature学绘图——不一样的条形图!

跟着Nature学绘图——散点图+拟合曲线+分面!

R绘图模板——散点+折线+局部放大效果!!!

R绘图模板——进化树+柱状堆积图+热图!

R绘图模板——柱状堆积图+散点图+折线图!

R绘图模板——气球图的绘制!

R绘图模板——Venn图绘制!
       

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存