Plasma proteome analyses in individuals of European and African ancestry identify cis-pQTLs and models for proteome-wide association studies
https://www.nature.com/articles/s41588-022-01051-w
本地pdf s41588-022-01051-w.pdf
https://zenodo.org/record/6332981#.YroV0nZBzic
https://github.com/Jingning-Zhang/PlasmaProtein/tree/v1.2
今天的推文重复一下论文中的Extended Data Fig. 1

这里是散点图,然后突出显示其中某些点。论文里的处理方式是把指定的数据筛选出来,做好散点图后再叠加过滤后的数据。
这里还新接触到一个R包 mdthemes 可以解析代码中的markdown语法
https://github.com/thomas-neitmann/mdthemes

df<-read.delim("ExtendedDataFig1.txt",
sep="\t",
header = TRUE)
df.EA <- df[df$eth=="EA",]
df.EA_highlight <- df.EA[c(865,1391,1342,277), ]
df.EA_highlight
df.text<-df.EA_highlight
df.text$label<-letters[1:4]
df.text$label<-c("EA:0.021\nAA:0.035",
"EA:0.237\nAA:0.092",
"EA:0.056\nAA:0.139",
"EA:0.234\nAA:0.013")
library(ggplot2)
library(latex2exp)
#install.packages("mdthemes")
help(package="mdthemes")
library(mdthemes)
library(ggrepel)
My_Theme = theme(
panel.background = element_blank(),
title = element_text(size = 7),
text = element_text(size = 6)
# axis.title.x = element_text(size = 10),
# axis.text.x = element_text(size = 8),
# axis.title.y = element_text(size = 10),
# axis.text.y = element_text(size = 8),
# legend.title = element_text(size = 10)
# legend.text = element_text(size = 8)
)
p.EA <- ggplot(data = df.EA, aes(x = Beta_EA, y = Beta_AA)) +
geom_point(size=0.5, col="#2171b5") +
geom_abline(intercept = 0, slope = 1, col="red") +
theme(axis.line = element_line(color="black", size = 0.2)) +
ylim(-2,2)+xlim(-2,2)+
mdthemes::md_theme_classic() +
labs(x = "Effect size (EA)",
y = "Effect size (AA)",
title="Common sentinel SNP of *cis*-pQTLs in EA") +
My_Theme +
geom_point(data=df.EA_highlight,
aes(x = Beta_EA, y = Beta_AA),
size=5, col="darkorange")+
geom_text_repel(data=df.text,
aes(x = Beta_EA, y = Beta_AA,label=label),
color="darkorange",seed=5678)
p.EA

df.AA <- df[df$eth=="AA",]
df.AA_highlight <- df.AA[c(893,59,710,168), ]
df.text.AA<-df.AA_highlight
df.text.AA$label<-letters[1:4]
df.text.AA$label<-c("EA:0.075\nAA:0.104",
"EA:0.056\nAA:0.139",
"EA:0.015\nAA:0.093",
"EA:0.014\nAA:0.368")
p.AA <- ggplot(data = df.AA, aes(x = Beta_AA, y = Beta_EA)) +
geom_point(size=0.5,col="#238b45") +
geom_abline(intercept = 0, slope = 1, col="red") +
theme(axis.line = element_line(color="black", size = 0.2)) +
ylim(-2,2)+xlim(-2,2)+
mdthemes::md_theme_classic() +
labs(x = "Effect size (AA)",
y = "Effect size (EA)",
title="Common sentinel SNP of *cis*-pQTLs in AA"
) +
My_Theme +
geom_point(data=df.AA_highlight, aes(x = Beta_AA, y = Beta_EA),
size=5, col="darkorange")+
geom_text_repel(data=df.text.AA,
aes(x = Beta_AA, y = Beta_EA,
label=label),
seed=5678,
color="darkorange")
p.AA

library(cowplot)
p <- cowplot::plot_grid(p.EA, p.AA, ncol=2)
p

示例数据和代码可以自己到论文中获取,或者给本篇推文点赞,点击在看,然后留言获取
欢迎大家关注我的公众号
小明的数据分析笔记本
小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我不经常使用ruby-通常它加起来相当于每两个月或更长时间编写一次脚本。我的大部分编程都是使用C++进行的,这与ruby有很大不同。由于我与ruby之间的差距如此之大,我总是忘记语言的基本方面(比如解析文本文件和其他简单的东西)。我想每天练习一些基本的东西,我想知道是否有一些我可以订阅的网站,并且会向我发送当天的Ruby问题或类似的东西。有人知道这样的站点/Internet服务吗?
如果特定语言环境中缺少翻译,如何配置i18n以使用en语言环境翻译?当前已插入翻译缺失消息。我正在使用RoR3.1。 最佳答案 找到相似的question这里是答案:#application.rb#railswillfallbacktoconfig.i18n.default_localetranslationconfig.i18n.fallbacks=true#railswillfallbacktoen,nomatterwhatissetasconfig.i18n.default_localeconfig.i18n.fallback
在我的双语Rails4应用程序中,我有一个像这样的LocalesController:classLocalesController用户可以通过此表单更改其语言环境:deflocale_switcherform_tagurl_for(:controller=>'locales',:action=>'change_locale'),:method=>'get',:id=>'locale_switcher'doselect_tag'set_locale',options_for_select(LANGUAGES,I18n.locale.to_s)end这有效。但是,目前用户无法通过URL更改
我使用Ruby编程已经有一段时间了,现在只使用Ruby的标准MRI实现,但我一直对我经常听到的其他实现感到好奇。前几天我在读有关Rubinius的文章,这是一个用Ruby编写的Ruby解释器。我试着在不同的地方查找它,但我很难弄清楚这样的东西到底是如何工作的。我在编译器或语言编写方面从来没有太多经验,但我真的很想弄明白。一门语言究竟如何才能被自己解释?编译中是否有一个我不明白这有意义的基本步骤?有人可以像我是个白痴一样向我解释这个吗(因为无论如何这都不会太离谱) 最佳答案 它比你想象的要简单。Rubinius并非100%用Ruby编
Ruby是完全面向对象的语言。在ruby中,一切都是对象,因此属于某个类。例如5属于Objectclass1.9.3p194:001>5.class=>Fixnum1.9.3p194:002>5.class.superclass=>Integer1.9.3p194:003>5.class.superclass.superclass=>Numeric1.9.3p194:005>5.class.superclass.superclass.superclass=>Object1.9.3p194:006>5.class.superclass.superclass.superclass.su