Ka(dN)代表每非同义位点的碱基替代数,而 Ks(dS)则代表每同义位点的碱基替代数, Ka/Ks的比值常用于判断某个蛋白编码基因是否受到选择压力的作用。一般认为,当 Ka/Ks>1时,则认为有 正选择效应。当 Ka/Ks=1时,则认为存在 中性选择。当 Ka/Ks<1时,则认为有 纯化选择的作用。常用的选择压力Ka/Ks的计算工具有PAML包中的 yn00程序,或 KaKs_calculator等软件。Ks密度曲线分布图常用于判断某一物种在长期的进化过程中是否发生了基因组加倍事件,根据密度曲线对应峰值的Ks值以及该物种核苷酸碱基的替代速率,可以大致计算出该物种发生加倍的进化时间。

加载所需R包

rm(list=ls())

library(ggplot2)

library(reshape2)

设置工作路径并加载数据

setwd("/Users/Davey/Desktop")

data

data

#去除缺失的行

data = na.omit(data)

head(data)

## Species Ks

## 1 SpeciesA_SpeciesB 0.0915

## 2 SpeciesA_SpeciesB 0.2535

## 3 SpeciesA_SpeciesB 0.0386

## 4 SpeciesA_SpeciesB 0.1385

## 5 SpeciesA_SpeciesB 0.1125

## 6 SpeciesA_SpeciesB 0.1960

使用ggplot2绘图

p1

geom_density() + xlim(0,1) + theme_classic() + geom_rug() +

guides(alpha=FALSE) +

theme(axis.title = element_text(size=16),axis.text=element_text(size=16),legend.position = "top")

p1

#ggsave("Ks_plot.png",p1)

ggsave("Ks_plot.pdf",p1)

image

p2

geom_line(stat="density") + xlim(0,1) + theme_bw() +

theme(axis.title = element_text(size=16),axis.text=element_text(size=16))

p2

image

p3

geom_histogram(bins=100) + geom_rug() +

xlim(0,1) + theme_bw() +

theme(axis.title = element_text(size=16),axis.text=element_text(size=16))

p3

image

p4

geom_histogram(bins=100) + geom_line(stat="density") +

xlim(0,1) + theme_bw() + facet_grid(Species~.) +

theme(axis.title = element_text(size=16),axis.text=element_text(size=16))

p4

image

sessionInfo()

## R version 3.5.1 (2018-07-02)

## Platform: x86_64-apple-darwin15.6.0 (64-bit)

## Running under: OS X El Capitan 10.11.3

##

## Matrix products: default

## BLAS: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRblas.0.dylib

## LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

##

## locale:

## [1] zh_CN.UTF-8/zh_CN.UTF-8/zh_CN.UTF-8/C/zh_CN.UTF-8/zh_CN.UTF-8

##

## attached base packages:

## [1] stats graphics grDevices utils datasets methods base

##

## other attached packages:

## [1] ggpubr_0.1.7.999 magrittr_1.5 reshape2_1.4.3 ggplot2_3.0.0

##

## loaded via a namespace (and not attached):

## [1] Rcpp_0.12.18 rstudioapi_0.7 bindr_0.1.1 knitr_1.20

## [5] tidyselect_0.2.4 munsell_0.5.0 colorspace_1.3-2 R6_2.2.2

## [9] rlang_0.2.2 stringr_1.3.1 plyr_1.8.4 dplyr_0.7.6

## [13] tools_3.5.1 grid_3.5.1 gtable_0.2.0 withr_2.1.2

## [17] htmltools_0.3.6 assertthat_0.2.0 yaml_2.2.0 lazyeval_0.2.1

## [21] rprojroot_1.3-2 digest_0.6.16 tibble_1.4.2 crayon_1.3.4

## [25] bindrcpp_0.2.2 purrr_0.2.5 glue_1.3.0 evaluate_0.11

## [29] rmarkdown_1.10 labeling_0.3 stringi_1.2.4 compiler_3.5.1

## [33] pillar_1.3.0 scales_1.0.0 backports_1.1.2 pkgconfig_2.0.2

▼更多精彩推荐,请关注我们▼

image

python 画ks曲线_Ks密度曲线分布图绘图相关推荐

  1. python 画ks曲线_Python绘制KS曲线的实现方法

    python实现KS曲线,相关使用方法请参考上篇博客-R语言实现KS曲线 代码如下: ####################### PlotKS ########################## ...

  2. 如何通过python画loss曲线 点线颜色及点线型设置说明(超实用)

    1 通过python画loss曲线 首先导入一些python画图的包,读取txt文件,假设我现在有两个模型训练结果的records.txt文件 import numpy as np import ma ...

  3. python 画pr曲线

    roc曲线: python 画roc曲线_jacke121的专栏-CSDN博客 import _pickle as cPickle import matplotlib.pyplot as pltxxx ...

  4. python画PR曲线(precision-recall曲线)

    使用python画precision-recall曲线的代码是: sklearn.metrics.precision_recall_curve(y_true, probas_pred, pos_lab ...

  5. Python绘制KS曲线

    更多风控建模.大数据分析等内容请关注公众号<bigdatafengkong> python实现KS曲线,相关使用方法请参考上篇博客-R语言实现KS曲线 代码如下: ############ ...

  6. python画pr曲线_python 画函数曲线示例

    python 画函数曲线示例 如下所示: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2 * np.pi ...

  7. Matlab和Python 画矩阵的非零元分布图

    文章目录 前言 Matlab画矩阵的非零元分布图 程序 结果 Python画矩阵的非零元分布图 程序 结果 总结 前言 一般我们在进行数值计算时,经常会遇到求解如下等式的问题: Ax=bAx=b Ax ...

  8. python画曲线-如何通过python画loss曲线的方法

    1. 首先导入一些python画图的包,读取txt文件,假设我现在有两个模型训练结果的records.txt文件 import numpy as np import matplotlib.pyplot ...

  9. python画函数曲线-python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H・Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

最新文章

  1. Hive metastore三种配置方式
  2. NSBundle介绍
  3. 题目:[NOIP2008]火柴棒等式
  4. Java多线程之CyclicBarrier用法
  5. 腾讯副总裁程武取代吴文辉接管阅文集团 后者开盘涨近4%
  6. pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)
  7. oracle找不到表分区,ORACLE分区表检索不到数据
  8. 程序流程三控制,顺序控制,分支控制,循环控制综合练习题
  9. 为何MAC的JDK/JRE大小这么小?
  10. java 约瑟夫环_java中约瑟夫环代码实现
  11. html返回顶部代码(简单)
  12. 如何获取mac虚拟机激活码 一步学会
  13. 风险预测模型_5分+整合多中心临床样本构建5分子胰腺癌预后模型
  14. Warshall‘s algorithm 算法的实现及优化(修改版)
  15. 一个0中间一斜杠_斜杠青年喜欢的“网红台灯”:会唱歌,能无线充电,抖音获赞16W+...
  16. 八字易经算法之用JAVA实现完整排盘系统
  17. 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...
  18. 手把手教你怎么批量压缩视频文件
  19. 云南鲁甸县附近发生6.5级地震 震源深度12千米
  20. mac 中文输入法无法使用

热门文章

  1. 你是不是程序员菜鸡,一句话就能证明!
  2. 华为手机怎么用云歌_华为手机功能之语音助手小艺,带你了解小艺的使用方式...
  3. 联想微型计算机设置从u盘启动,联想笔记本设置u盘为第一启动项教程
  4. WinRAR(5.70)去广告
  5. centos安装MySQL怎么换端口_centos安装mysql后3306端口不通
  6. 2021-11-03皮革制作与环保科技
  7. Pytorch踩坑记之交叉熵(nn.CrossEntropy,nn.NLLLoss,nn.BCELoss的区别和使用)
  8. 【基础知识】多标签分类CrossEntropyLoss 与 二分类BCELoss
  9. Windows 程式设计书籍
  10. 基于Qt模仿网易云音乐播放器