{"id":29056,"date":"2024-02-20T17:49:03","date_gmt":"2024-02-20T09:49:03","guid":{"rendered":"http:\/\/www.biocloudservice.com\/wordpress\/?p=29056"},"modified":"2024-02-20T17:49:04","modified_gmt":"2024-02-20T09:49:04","slug":"%e5%88%a9%e7%94%a8ggplot2%e7%bb%98%e5%88%b6%e6%9b%bc%e5%93%88%e9%a1%bf%e5%9b%be","status":"publish","type":"post","link":"http:\/\/www.biocloudservice.com\/wordpress\/?p=29056","title":{"rendered":"\u5229\u7528ggplot2\u7ed8\u5236\u66fc\u54c8\u987f\u56fe"},"content":{"rendered":"<p>\u4eca\u5929\u5c0f\u679c\u60f3\u901a\u8fc7ggplot2\u6765\u7ed8\u5236\u66fc\u54c8\u987f\u56fe\uff0c\u5229\u7528\u66fc\u54c8\u987f\u56fe\u5c55\u793a\u5fae\u751f\u7269\u7269\u79cd\u4e30\u5ea6\u5dee\u5f02\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<ol>\n<li>\u5b89\u88c5\u9700\u8981\u7684R \u5305<\/li>\n<\/ol>\n<p>install.packages(\u201cggplot2\u201d)<\/p>\n<p>install.packages(\u201ctidyverse\u201d)<\/p>\n<p>install.packages(\u201cggrepel\u201d)<\/p>\n<ol>\n<li>\u8f7d\u5165\u9700\u8981\u7684R\u5305<\/li>\n<\/ol>\n<p>library(ggplot2)<\/p>\n<p>library(tidyverse)<\/p>\n<p>library(ggrepel)<\/p>\n<ol>\n<li>\u4ee3\u7801\u5c55\u793a<\/li>\n<\/ol>\n<p>#\u8bfb\u5165\u6570\u636e<\/p>\n<p>df&lt;-read.table(\u201cOTU.txt\u201d, header=T, row.names=1, sep=\u201d\\t\u201d, comment.char=\u201d\u201d)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"215\" class=\"wp-image-29057\" src=\"https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?resize=640%2C215\" alt=\"Dingtalk_20230220143853\" srcset=\"https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?w=1267 1267w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?resize=300%2C101 300w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?resize=1024%2C343 1024w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?resize=768%2C258 768w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143853.jpeg?resize=600%2C201 600w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/p>\n<p>#\u8ba1\u7b97 x \u8f74\u6807\u7b7e\u3001\u77e9\u5f62\u533a\u5757\u5bf9\u5e94\u7684 x \u8f74\u4f4d\u7f6e<\/p>\n<p>getBreak&lt;-function(x,y){<\/p>\n<p>freq&lt;-as.vector(table(y))<\/p>\n<p>half_freq&lt;-freq%\/%2<\/p>\n<p>for (i in seq(2,length(freq))){<\/p>\n<p>new_num&lt;-freq[i]+freq[i-1]<\/p>\n<p>freq[i]=new_num}<\/p>\n<p>pos&lt;-freq-half_freq<\/p>\n<p>break_point&lt;-as.vector(x[pos])<\/p>\n<p>return(break_point)<\/p>\n<p>}<\/p>\n<p>#\u8bbe\u7f6e\u5206\u7ec4\u989c\u8272<\/p>\n<p>cols&lt;-c(&#8220;#008087&#8243;,&#8221;#00A962&#8243;,&#8221;#86C03D&#8221;,&#8221;#74BC56&#8243;,<\/p>\n<p>&#8220;#E53636&#8243;,&#8221;#3D7ABB&#8221;,&#8221;#EE8B15&#8243;,&#8221;#AF4592&#8243;,<\/p>\n<p>&#8220;#7AC5C1&#8243;,&#8221;#906024&#8243;,&#8221;#6E1F86&#8243;,&#8221;#545556&#8243;)<\/p>\n<p>#\u8bbe\u7f6e\u9608\u503c\u7ebf<\/p>\n<p>threshold&lt;&#8211;log10(0.05)<\/p>\n<p>#\u7b5b\u9009\u8d85\u8fc7\u9608\u503c\u7ebf\u7684\u70b9<\/p>\n<p>gtext&lt;-filter(df,df$P&lt; 0.05)<\/p>\n<p>#\u5f00\u59cb\u7ed8\u56fe<\/p>\n<p>p&lt;-ggplot(df, aes(x=OTU, y=NegativeLogP, color=Group, size=RA, shape=Level)) +<\/p>\n<p>geom_point(alpha=.7,key_glyph=&#8221;point&#8221;)+<\/p>\n<p>scale_shape_manual(values=c(16,1))+ #\u9009\u62e9\u5f62\u72b6\uff0cnosig\u5bf9\u5e94\u7a7a\u5fc3\u5706\uff0cenrich\u5bf9\u5e94\u5b9e\u5fc3\u5706<\/p>\n<p>scale_size_continuous(range = c(0.5,5),<\/p>\n<p>breaks = c(0.05, 0.10,0.50,1.00,5.00),<\/p>\n<p>labels = c(&#8216;0.05&#8217;, &#8216;0.10&#8217;,&#8217;0.50&#8242;,&#8217;1.00&#8242;,&#8217;5.00&#8242;))+ #\u8bbe\u7f6e\u6563\u70b9\u5c3a\u5bf8<\/p>\n<p>guides(color=&#8221;none&#8221;,shape=&#8221;none&#8221;)+#\u9690\u85cf\u56fe\u4f8b<\/p>\n<p>scale_x_discrete(breaks=getBreak(df$OTU,df$Group), labels=c(&#8220;Alphaproteobacteria&#8221;,&#8221;Betaproteobacteria&#8221;,&#8221;Gammaproteobacteria&#8221;,&#8221;Deltaproteobacteria&#8221;,&#8221;Acidobacteria&#8221;,&#8221;Actinobacteria&#8221;,&#8221;Bacteroidetes&#8221;,&#8221;Chloroflexi&#8221;,&#8221;Gemdfimonadetes&#8221;,&#8221;Firmicutes&#8221;,&#8221;Planctomycetes&#8221;,&#8221;Others&#8221;),<\/p>\n<p>expand = expansion(mult = 0.03))+<\/p>\n<p>geom_text_repel(aes(OTU,NegativeLogP,label=OTU),gtext,colour=&#8217;black&#8217;, size =5,box.padding = 1,<\/p>\n<p>point.padding = 0.8,<\/p>\n<p>segment.color = &#8220;black&#8221;,<\/p>\n<p>show.legend = F)+#\u6dfb\u52a0\u6587\u5b57\u6807\u7b7e<\/p>\n<p>geom_hline(yintercept=threshold, linetype=&#8221;dashed&#8221;, color=&#8221;red&#8221;)+<\/p>\n<p>labs(x=&#8221;&#8221;, y=&#8221;-log10(P)&#8221;)+<\/p>\n<p>scale_color_manual(values = cols)+<\/p>\n<p>theme(axis.line = element_line(size = 1),<\/p>\n<p>panel.grid=element_blank(),<\/p>\n<p>panel.background = element_rect(fill = &#8216;white&#8217;),<\/p>\n<p>axis.text.x = element_text(angle = 45, hjust = 0.5, vjust = 0.5))<\/p>\n<p>#\u4fdd\u5b58\u56fe\u7247<\/p>\n<p>ggsave(&#8220;manhan.pdf&#8221;, p, height = 5,width = 10)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"319\" class=\"wp-image-29058\" src=\"https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?resize=640%2C319\" alt=\"Dingtalk_20230220143738\" srcset=\"https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?w=1029 1029w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?resize=300%2C150 300w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?resize=1024%2C511 1024w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?resize=768%2C383 768w, https:\/\/i0.wp.com\/www.biocloudservice.com\/wordpress\/wp-content\/uploads\/2024\/02\/dingtalk_20230220143738.jpeg?resize=600%2C299 600w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/p>\n<p>\u6700\u7ec8\u7ed8\u5236\u51fa\u4e86\u60f3\u8981\u7684\u66fc\u54c8\u987f\u56fe\uff0c\u6548\u679c\u770b\u8d77\u6765\u8fd8\u4e0d\u9519\uff0c\u6709\u9700\u8981\u7684\u53ef\u4ee5\u501f\u9274\u5b66\u4e60\uff0c\u5c0f\u679c\u4eca\u5929\u7684\u5206\u4eab\u5c31\u5230\u8fd9\u91cc\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u5929\u5c0f\u679c\u60f3\u901a\u8fc7ggplot2\u6765\u7ed8\u5236\u66fc\u54c8\u987f\u56fe\uff0c\u5229\u7528\u66fc\u54c8\u987f\u56fe\u5c55\u793a\u5fae\u751f\u7269\u7269\u79cd\u4e30\u5ea6\u5dee\u5f02\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a \u5b89\u88c5\u9700\u8981\u7684R \u5305  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/29056"}],"collection":[{"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29056"}],"version-history":[{"count":1,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/29056\/revisions"}],"predecessor-version":[{"id":29059,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/29056\/revisions\/29059"}],"wp:attachment":[{"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29056"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.biocloudservice.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}