大数跨境
0
0

跟着NC学基础绘图(1) 正负分布条形图

跟着NC学基础绘图(1) 正负分布条形图 R语言数据分析指南
2023-05-24
0

欢迎关注R语言数据分析指南

最近有很多朋友询问如何,才能快速的学习掌握R语言用于自己论文,绝大多数论文中还是以基础图形为主偶尔有1-2张炫酷的主图,考虑到之前出的文档难度偏大不适合新手学习,因此计划出一系列基础文档来介绍如何绘制入门基础图。「数据+代码已经上传2023VIP群,加群的观众老爷请自行下载」

有需要学习个性化数据可视化的朋友,欢迎到小编的「淘宝店铺」 「R语言数据分析指南」购买「2023年度会员」 初始价格99元,内容主要包括各种「高分论文的图表分析复现以及一些个性化图表的绘制」均包含数据+代码;按照往年数据小编年产出约在150+以上

购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的「除系列课程外」的文档,有需要往年文档的朋友也可下单购买,需要了解更多信息的朋友欢迎交流咨询。

加载R包

library(tidyverse)
library(readxl)
library(ggprism)
library(cowplot)

导入数据

数据的清洗部分,可以看小编总结的tidyverse文档非常的简洁实用。

df <- read_excel("41467_2023_38611_MOESM4_ESM.xlsx",sheet=3) %>% 
  select(`PatientNumber.Inc`,MAX.CarTum_perc_change,PDL1_CPS_r2,ORR)

# 定义因子
df$PatientNumber.Inc <- factor(df$PatientNumber.Inc,levels = df$PatientNumber.Inc)

数据可视化

这段代码包含了三个几何对象,三个scale_* 度量函数来自定设置颜色及Y轴刻度,theme_prism来设置「GraphPad」风格的主题。整体代码结构性强

plot <- df %>% ggplot(aes(`PatientNumber.Inc`,MAX.CarTum_perc_change,fill=ORR)) +
  geom_col()+
  geom_text(data=df %>% filter(MAX.CarTum_perc_change>0),
            aes(y=-7,label=PDL1_CPS_r2),vjust=0.5,hjust=0.5,size=5,color="blue")+
  geom_text(data=df %>% filter(MAX.CarTum_perc_change<0),
            aes(y=7,label=PDL1_CPS_r2),vjust=0.5,hjust=0.5,size=5,color="blue")+
  geom_hline(yintercept=0, color = "grey80", size=0.8)+
  scale_fill_manual(values = c("#B21B2B","#9ECAE1","#FFA500"))+
  scale_color_manual(values = c("#B21B2B","#9ECAE1","#FFA500"))+
  labs(x=NULL,y="% Maximum Change from baeline",title = "Lung NENs")+
  scale_y_continuous(limits = c(-100250),breaks = seq(-100,250,50),
    guide = "prism_offset")+
  theme_prism(base_size = 10)+
  theme(axis.text.x=element_blank(),
        axis.ticks.x = element_blank(),
        axis.title.y = element_text(color="black",size=12),
        plot.title = element_text(vjust=0.5,hjust=0.5),
        legend.background = element_blank(),
        legend.text = element_text(color="black",size=9,face="bold"),
        legend.spacing.x = unit(0.1,"cm"),
        legend.key.height = unit(0.5,"cm"),
        legend.key.width = unit(0.5,"cm"),
        legend.position = c(0.9,0.8))

添加注释

ggdraw(plot) +
  draw_text(text="ORR: 11.1%",size=9,x=0.2,y=0.8,color="black",fontface="bold")+
  draw_text(text="ORR PD-L1+:33.3%",size=9,x=0.236,y=0.768,color="black")+
  draw_text(text="ORR PD-L1-:0%",size=9,x=0.22,y=0.738,color="black")

此图作为常见的基础图适用范围极广,代码过程也是及其的简单明了。喜欢的朋友欢迎分享转发,有学习数据可视化需求者欢迎到小编「淘宝店铺 R语言数据分析指南」 购买小编2023年的VIP文档,已有不少朋友学以至用用到了论文当中,「加小编微信请备注信息及来意,无需要请勿扰」

淘宝店铺

小编微信

关注下方公众号下回更新不迷路

2023会员群精彩内容

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读410
粉丝0
内容1.2k