BiocManager::install("drawProteins")
接下来通过实例直接看下此包的实现过程:
##Uniprot数据的下载
drawProteins::get_features("Q04206")-> rel_json
##数据格式化处理
drawProteins::feature_to_dataframe(rel_json)-> rel_data
##绘制结构图
draw_canvas(rel_data)-> p
p <-draw_chains(p, rel_data)
p <-draw_domains(p, rel_data)
##去除结构图的背景
library(ggplot2)
p <- p +theme_bw(base_size = 20) + # white background
theme(panel.grid.minor=element_blank(),
panel.grid.major=element_blank()) +
theme(axis.ticks = element_blank(),
axis.text.y = element_blank()) +
theme(panel.border = element_blank())
##添加转录激活域
draw_regions(p, rel_data)
##motif和核定位序列绘制
draw_motif(p, rel_data)
##磷酸位点的标注
draw_phospho(p, rel_data, size = 8)
##完整的信息展示
draw_canvas(rel_data) -> p
p <- draw_chains(p, rel_data)
p <- draw_domains(p, rel_data)
p <- draw_regions(p, rel_data)
p <- draw_motif(p, rel_data)
p <- draw_phospho(p, rel_data, size = 8)
# white backgnd & change text size
p <- p + theme_bw(base_size = 20) +
theme(panel.grid.minor=element_blank(),
panel.grid.major=element_blank()) +
theme(axis.ticks =element_blank(),
axis.text.y =element_blank()) +
theme(panel.border =element_blank())
##add title
rel_subtitle <- paste0("circles = phosphorylationsites\n",
"RHD =Rel Homology Domain\nsource:Uniprot")
p <- p + labs(title = "Rel A/p65", subtitle = rel_subtitle)
##多个蛋白质域的绘制
prot_data <- drawProteins::get_features("Q04206 Q01201Q04864 P19838 Q00653")
prot_data <- drawProteins::feature_to_dataframe(prot_data)
p <- draw_canvas(prot_data)
p <- draw_chains(p, prot_data)
p <- draw_domains(p, prot_data)
p <- draw_repeat(p, prot_data)
p <- draw_motif(p, prot_data)
p <- draw_phospho(p, prot_data, size = 8)
# background and y-axis
p <- p + theme_bw(base_size = 20) + # white backgnd & changetext size
theme(panel.grid.minor=element_blank(),
panel.grid.major=element_blank()) +
theme(axis.ticks =element_blank(),
axis.text.y =element_blank()) +
theme(panel.border =element_blank())
# add titles
rel_subtitle <- paste0("circles = phosphorylationsites\n",
"RHD =Rel Homology Domain\nsource:Uniprot")
p <- p + labs(title = "Schematic of human NF-kappaBproteins",
subtitle =rel_subtitle)
# move legend to top
p <- p + theme(legend.position="top") +labs(fill="")
欢迎大家学习交流!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有