pythonic生物人

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

本次使用R语言复现一下Nature上的图!

s41586-020-2040-3原图
s41586-020-2040-3原图
❤️复现效果图❤️
❤️复现效果图❤️

✅读入测试数据

# 读入测试数据
plot_data <- read.csv("r_data/volcano_y.csv", header = TRUE)

head(plot_data)
Image

✅绘制中间灰色点图

geom_point(data = filter(plot_data, group == "Neutral"),
             colour = "black", alpha = 0.4, size = 2) 

✅绘制上侧点图

geom_point(data = filter(plot_data, group == "Up"),
             colour = "black", shape = 21, size = 3, stroke = 0.6, fill = "red") 

✅绘制下侧点图

geom_point(data = filter(plot_data, group == "Down"),
             colour = "black", shape = 21, size = 3, stroke = 0.6, fill = "#2d2d9c")

✅绘制中间辅助线

geom_hline(yintercept = 0, linewidth = 0.4, colour = "black") 

✅绘制文字标签

geom_text_repel(data = filter(plot_data, label != ""), aes(label = label),
                  family = "Arial", fontface = "bold.italic",
                  nudge_x = ifelse(fold_change > 0, -2, 5),
                  nudge_y = ifelse(fold_change > 0, -11, 11),
                  size = 3, colour = "black", box.padding = 1, point.padding = 0.8,
                  force = 4, force_pull = 0.5, min.segment.length = 0,
                  segment.size = 0.3, segment.color = "black", max.overlaps = Inf)

✅图层叠加

Image

测试数据+详细代码将加入👉:《保姆级R可视化教程》,49个章节,20w字+,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:
图片
图片
图片
图片
图片
图片
复现效果图-abcd图❤️
复现效果图-b图❤️
图片
❤️复现效果图-ABCD图❤️
图片
❤️复现效果图-bcd图❤️
图片
图片
❤️复现效果图-b图❤️
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

图片

图片
图片

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

图片