pythonic生物人

复现CNS期刊图Petal plots,换数据即可使用!

本次R语言实现Nature以下花瓣图(Petal plots)!

Image

Petal plots是一种极坐标柱状图,通过类似花瓣的形状展示多个维度的数值大小。

✅如何看Petal plots:

  • 中心点,通常代表数值的起点(如0或最小值)。
  • 花瓣,每个花瓣对应一个变量,花瓣的长度表示该变量的数值大小。
  • 填充区域,同一类别的数据点连接后形成封闭区域,颜色填充使其更易区分。

✅Petal Plots的优劣势:

  • 适合同时展示5-10个变量,比折线图或柱状图更能体现整体模式。
  • 视觉吸引力强,花瓣形状和颜色填充使其在报告或演示中更易吸引注意力,适合非专业观众理解复杂数据。
  • 维度过多易混乱:超过10个变量时,花瓣密集,可读性下降。

读入数据

df <- read_excel(
  path = "r_data/facet_polar.xlsx",
  sheet = "2c"
)

head(df)
Image

Petal plots代码

library(tidyverse)
library(readxl)

p <- ggplot(df, aes(x = tissue, y = mean, fill = gene)) +
  geom_col(
    width = 0.4,
    color = "black",
    linewidth = 0.35,
    position = position_dodge(width = 0.85),  # 分组柱状图需要dodge
    show.legend = TRUE# 显示图例
  ) +
# errorbar
  geom_errorbar(aes(ymin = ci_lower, ymax = ci_upper), width = 0, colour = "black") +
  coord_polar(theta = "x", start = 0, clip = "on") +
  scale_fill_manual(values = gene_colors) +
  facet_grid(
    rows = vars(cell_line),  # 按细胞系分行
    cols = vars(gene),        # 按基因分列
switch = "y"# 将行标签移到左侧
  )

p
Image

在原文中,是一个极坐标分面柱状图。同时展示3种细胞系(MDA-MB-231、EO771、HCC1806),6个基因(DHODH、GART、ASNS、ASS1、PHGDH、PYCR)在6种组织(脑、肝、卵巢、骨、肾、肺)中的表达水平。


历史极坐标分面柱状图复现Naute子刊图,换数据即可使用!,

Image

本期结束!


详细代码将加入👉《保姆级R可视化教程3.0》;《保姆级R可视化教程2.0》;《保姆级R可视化教程》49个章节,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:
图片

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

图片

图片
图片
图片

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

图片