ixxmu / mp_duty

抓取网络文章到github issues保存
https://archives.duty-machine.now.sh/
122 stars 30 forks source link

跟着 Nat Cancer 学作图 | 韦恩图+空心饼图 #3011

Closed ixxmu closed 1 year ago

ixxmu commented 1 year ago

https://mp.weixin.qq.com/s/s0RFU9JdI7MCPhrfpiWrkA

ixxmu commented 1 year ago

跟着 Nat Cancer 学作图 | 韦恩图+空心饼图 by 木舟笔记

venn_pie

「Title:」Multimodal integration of radiology, pathology and genomics for prediction of response to PD-(L)1 blockade in patients with non-small cell lung cancer「DOI:」10.1038/s43018-022-00416-8「Journal:」Nat Cancer「IF:」23.177,Q1

本期图片

image-20221219014409911

都是比较常见的图形,本篇主要介绍两个比较好用的R包,一个是直接根据交集数目画韦恩图的的eulerr包,另一个是画空心饼图的ggforce包。

示例数据和代码领取

点赞在看 本文,分享至朋友圈集赞20个保留30分钟,截图发至微信mzbj0002领取。

「木舟笔记2022年度VIP可免费领取」

「注:」2022马上过去了,为了方便各位读者朋友,现推出木舟笔记永久VIP售价169¥2022VIP仅需支付差价进行升级。木舟笔记永久VIP享本号所有资源(限定课程除外),后续不再推出VIP企划。

木舟笔记2022年度VIP企划

「权益:」

  1. 「2022」年度木舟笔记所有推文示例数据及代码(「在VIP群里实时更新」)。

    data+code
  2. 木舟笔记「科研交流群」

  3. 「半价」购买跟着Cell学作图系列合集(免费教程+代码领取)|跟着Cell学作图系列合集

「收费:」

「99¥/人」。可添加微信:mzbj0002 转账,或直接在文末打赏。

绘制

install.packages('eulerr')
library(eulerr)
# 直接根据交集的数量进行绘制
# 本图中A,C交集为0 出图后需微调
intersecting_inside <- euler(c("A" = 46+106+81"B" = 106+81+24+36"C" = 81+24+52,
                               "A&B" = 106+81"B&C" = 81+24,
                               "A&B&C" = 81))
plot(intersecting_inside,
     fills = list(fill = c("#acc7ef",
                           "#b3e6b2",
                           "#e8bdcd",
                           "#83bac4",
                           "#8c8ba2",
                           "#b2ab96",
                           "#8c8ba2")),
     quantities = TRUE,
     legend = list(side = "right"),
     edges = list(col="#7a7c7f",alpha=1,lwd=2))
venn
## pie
dt <- data.frame(Type = c("NSCLC""Squamous","Large cell""Adenocacinoma"), 
                 ratio = c(79, 15, 4, 2))
library(ggplot2)
library(ggforce)

ggplot()+
  geom_arc_bar(data=dt,
               stat = "pie",
               aes(x0=0,y0=0,r0=1,r=2,
                   amount=ratio,fill=Type),
               color = 'white'
  )+
  scale_fill_manual(values = c('#71b6a8''#3e546b''#633b4a''#af9dc1'))+
  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        axis.ticks = element_blank(), 
        axis.text.y = element_blank(),
        axis.text.x = element_blank(),
        legend.title=element_blank(), 
        panel.border = element_blank(),
        panel.background = element_blank())+
  xlab("")+
  ylab('')
ggsave('pie.pdf',width = 5.5,height = 4)
pie

往期内容

  1. CNS图表复现|生信分析|R绘图 资源分享&讨论群!
  2. 这图怎么画| 有点复杂的散点图
  3. 这图怎么画 | 相关分析棒棒糖图
  4. 组学生信| Front Immunol |基于血清蛋白质组早期诊断标志筛选的简单套路
  5. (免费教程+代码领取)|跟着Cell学作图系列合集
  6. Q&A | 如何在论文中画出漂亮的插图?
  7. 跟着 Cell 学作图 | 桑葚图(ggalluvial)
  8. R实战 | Lasso回归模型建立及变量筛选
  9. 跟着 NC 学作图 | 互作网络图进阶(蛋白+富集通路)(Cytoscape)
  10. R实战 | 给聚类加个圈圈(ggunchull)
  11. R实战 | NGS数据时间序列分析(maSigPro)
  12. 跟着 Cell 学作图 | 韦恩图(ggVennDiagram)

木舟笔记矩阵