美文网首页
密码子偏好性绘图

密码子偏好性绘图

作者: 多啦A梦的时光机_648d | 来源:发表于2023-03-20 14:06 被阅读0次
将多个基因的cds用下面的网址获得结果
https://galaxy.pasteur.fr/?tool_id=toolshed.pasteur.fr%2Frepos%2Fkhillion%2Fcodonw%2Fcodonw%2F1.4.4&version=1.4.4&__identifer=zwhtdsoycw9
##选择Calculate Effective Number of Codons和Calculate GC of silent 3rd codon posit

结果如图,一共三列


image.png

修改为以下格式


image.png

这个结果用ggplot绘制保存为文件code.txt

ENC<-function(x){
  return(2 + x + 29/(x^2+(1-x)^2))
}
x <- seq(0,1,by=0.005)
y <- ENC(x)
df1<-data.frame(A=x,B=y)
library(ggplot2)
df <- read_delim("/your-path/code.txt", 
                     "\t", escape_double = FALSE, trim_ws = TRUE)
##只用前两列绘图
ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_bw()

###到这一步有人遇到报错Error: `mapping` must be created by `aes(),具体是什么原因我不知道,对应着把geom_point(df,)改成geom_point(data=df)就不会有这个报错了。
image.png

##将第三列映射为颜色
ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  theme(legend.position="none")
image.png

添加标签


ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  geom_text(data=df,aes(x=GC3s,y=ENC,color=gene,label=gene))
  theme(legend.position="none")
image.png

存在重叠看不起
这里使用ggrepel包中的geom_text_repel函数,只需要将geom_text换成geom_text_repel即可。

library(ggrepel)
ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  geom_text_repel(data=df,aes(x=GC3s,y=ENC,color=gene,label=gene))
  theme(legend.position="none")
image.png
###绘制GC3s图
ENC<-function(x){
  return(2 + x + 29/(x^2+(1-x)^2))
}
x <- seq(0,1,by=0.005)
y <- ENC(x)
df1<-data.frame(A=x,B=y)
library(ggplot2)
df <- read_delim("~/yt/20230106_baimaike/0105_YC_hifi/mito_assemble_script/0314_comparate-mito/6-code/txt", 
                     "\t", escape_double = FALSE, trim_ws = TRUE)
ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_bw()


ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  geom_text(data=df,aes(x=GC3s,y=ENC,color=gene,label=gene))
  theme(legend.position="none")


ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  geom_text_repel(data=df,aes(x=GC3s,y=ENC,color=gene,label=gene))
  theme(legend.position="none")

ggplot(df1,aes(x=A,y=B))+geom_line(size=1)+
  geom_point(data=df,aes(x=GC3s,y=ENC,color=gene))+xlim(0,1)+
  ylim(0,70)+labs(x="GC3s",y="ENC")+theme_classic()+
  geom_text_repel(data=df,aes(x=GC3s,y=ENC,color=gene,label=gene),fontface="bold", color="black")
  theme(legend.position="none")

参考https://www.jianshu.com/p/acb2736bccc2

相关文章

网友评论

      本文标题:密码子偏好性绘图

      本文链接:https://www.haomeiwen.com/subject/zywurdtx.html