pythonic生物人

复现Nature期刊图,换数据即可用!

本次使用R语言复现一下Nature microbiology中的1张图!

s41564-025-02077-6原图
s41564-025-02077-6原图
❤️复现效果图❤️
❤️复现效果图❤️

R语言复现

该图为散点图+统计值+拟合曲线+置信区间的组合图,下面一步步复现它!

  • 🔸geom_point + geom_smooth绘制默认图
ggplot(df, aes_string(x = xvar, y = yvar)) +
    geom_point() +
    geom_smooth(method = lm)

一眼ggplot2风格,

Image
  • 🔸散点、拟合曲线、置信区间个性化设置
ggplot(df, aes_string(x = xvar, y = yvar)) +
    geom_point(shape = 21, fill = "#5acb2f", size = 5, #点个性化
               alpha = 0.8, stroke = 0.3, color = "black") +
    geom_smooth(method = lm, size = 0.6, fill = "#4cbefa")  #拟合曲线、置信区间个性化
Image
  • 🔸主题个性化设置

自定义主题pyman_theme,启用theme_classic(),

ggplot(df, aes_string(x = xvar, y = yvar)) +
    geom_point(shape = 21, fill = "#5acb2f", size = 5, #绘制散点图
               alpha = 0.8, stroke = 0.3, color = "black") +
    geom_smooth(method = lm, size = 0.6, fill = "#4cbefa") + #绘制拟合曲线
    theme_classic() + #使用theme_classic()主题
    xlab(xlabel) + ylab(ylabel) +
    pyman_theme #+ #设置个性化主题
Image
  • 🔸添加统计指标设置

annotation_custom添加皮尔森相关系数(图中r值)和p value(图中p值),

ggplot(df, aes_string(x = xvar, y = yvar)) +
    geom_point(shape = 21, fill = "#5acb2f", size = 5, #绘制散点图
               alpha = 0.8, stroke = 0.3, color = "black") +
    geom_smooth(method = lm, size = 0.6, fill = "#4cbefa") + #绘制拟合曲线
    theme_classic() +
    xlab(xlabel) + ylab(ylabel) +
    pyman_theme + 
    annotation_custom(r_grob) + #添加相关系数
    annotation_custom(p_grob) #添加p value
Image

本期结束!


绘图代码+测试数据+数据处理方法+依赖包安装方法,陆续更新至👉:《保姆级R可视化教程2.0》,39个章节,20w字+,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:

图片
图片
图片
图片
图片
图片
复现效果图-abcd图❤️
复现效果图-b图❤️
图片
❤️复现效果图-ABCD图❤️
图片
❤️复现效果图-bcd图❤️
图片
图片
❤️复现效果图-b图❤️
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

图片

图片
图片

(加入学习,收费,备注:299)

图片