前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >绘制序列标识图-gglogo

绘制序列标识图-gglogo

作者头像
作图丫
发布2022-03-29 14:52:45
6260
发布2022-03-29 14:52:45
举报
文章被收录于专栏:作图丫

今天向大家介绍一个绘制序列标识图的方法,这样更直观的展示测序数据的情况,让我们的数据更容易分析,gglogo是基于ggplot2绘制的。

一、gglogo

代码语言:javascript
复制
install.packages("gglogo")
library(gglogo)
data(sequences)  
#加载sequences数据,是肽序列数据,是数据框格式

1.例一

代码语言:javascript
复制
ggplot(data = ggfortify(sequences, "peptide")) +    
  ##这一步很重要,ggfortif 将数据转换成绘制logo plots的格式,对sequences数据进行一个统计,下图展示数据情况
  geom_logo(aes(x = position, y = bits, group = element,
#x是以position数据绘制横轴,y是以bits数据绘制纵轴,group是分组
               label = element, fill = interaction(Polarity, Water)),
#label是标签,fill是填充颜色的分组
              alpha = 0.6)  +
#alpha是柱状图透明度
  scale_fill_brewer(palette = "Paired") +   
  #颜色
  theme(legend.position = "bottom")   
  #图例位置

2.例二

代码语言:javascript
复制
ggplot(data = ggfortify(sequences, "peptide", treatment = "class")) +
  geom_logo(aes(x=class, y=bits, group=element,
                label=element, fill=element)) +  
                #根据element填充颜色
  facet_wrap(~position, ncol=18) +  
  #根据position分面,成18列分布
  theme(legend.position = "bottom")

3.例三

代码语言:javascript
复制
ggplot(data = ggfortify(sequences, "peptide", treatment = "class")) +
  geom_logo(aes(x=position, y=bits, group=element, label=element, fill=element)) +
  facet_wrap(~class, ncol=1) +
  #根据class分面,成一
  theme_bw()
  #theme_bw 去掉背景色

4.例四

代码语言:javascript
复制
ggplot(data = ggfortify(sequences, "peptide", treatment = "class")) +
  geom_logo(aes(x=class, y=bits, group=element,
                label=element, fill=interaction(Polarity, Water))) +
  scale_fill_brewer("Amino-acids properties", palette="Paired") +
  facet_wrap(~position, ncol=18) +
  theme(legend.position="bottom") +
  xlab("") + ylab("Shannon information in bits")
  #xlab,ylab修改坐标轴名称

二、logo

用logo绘制简单的序列标志图

代码语言:javascript
复制
library(RColorBrewer)
cols <- rep(brewer.pal(12, name="Paired"),22)
logo(sequences$peptide) + aes(fill=element) + 
scale_fill_manual(values=cols)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作图丫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档