药物协同数据分析ggplot2展示

本文介绍了如何使用R语言中的tidyverse包,特别是tidyr函数,对药物A和B的浓度-IC50数据进行整理,将其转换为适合绘制协同作用热图的格式,并展示了如何使用ggplot进行可视化,最后提及了相关公众号《图代码》提供更多的科研作图资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:有药物协同作用数据展示的需求

A药和B药的不同浓度梯度加药后,获得了IC50的数据,需要绘制一张协同作用的热图。


数据:整理成三列

将数据整理成为三列,第一列A药浓度,第二列B药浓度,第三列IC50

如果是A药浓度在横坐标,B药在纵坐标,需要将这种宽矩阵(例如R包里面的火山数据集)。在这种情况下,您需要使用tidyr包的gather()函数对其进行整理,以使用ggplot对其进行可视化。

# 安装包
# install.packages("tidyverse")
library(tidyverse)

# 火山数据集
#volcano

volcano %>%
  # Data wrangling
  as_tibble() %>%
  rowid_to_column(var="X") %>%
  gather(key="Y", value="Z", -1) %>%
  
  # Change Y to numeric
  mutate(Y=as.numeric(gsub("V","",Y))) %>%
  # Vis
  ggplot(aes(X, Y, fill= Z)) + 
  geom_tile() +
  labs(x="A_Drug",y="B_Drug")+
  theme_minimal()+
  theme(legend.position="none")

在这里插入图片描述


祝科研顺利。
欢迎关注<图代码>公众号,将持续推送科研作图。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值