{"id":4752,"date":"2024-03-14T01:54:43","date_gmt":"2024-03-14T01:54:43","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/"},"modified":"2025-07-31T12:51:34","modified_gmt":"2025-07-31T12:51:34","slug":"how-to-merge-multiple-plots-in-r-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/","title":{"rendered":"Merge Multiple Plots in R: Quick Guide"},"content":{"rendered":"<p>In R language, the par() function and layout() function can be used to achieve merging multiple plots.<\/p>\n<ol>\n<li>set up a plot.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>par<span class=\"hljs-punctuation\">(<\/span>mfrow<span class=\"hljs-operator\">=<\/span><span class=\"hljs-built_in\">c<\/span><span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">,<\/span><span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">)<\/span>  <span class=\"hljs-comment\"># \u8bbe\u7f6e\u5e03\u5c40\u4e3a2\u884c2\u5217<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x1<span class=\"hljs-punctuation\">,<\/span> y1<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x2<span class=\"hljs-punctuation\">,<\/span> y2<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x3<span class=\"hljs-punctuation\">,<\/span> y3<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x4<span class=\"hljs-punctuation\">,<\/span> y4<span class=\"hljs-punctuation\">)<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>arrangement()<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>layout<span class=\"hljs-punctuation\">(<\/span>matrix<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-built_in\">c<\/span><span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-number\">1<\/span><span class=\"hljs-punctuation\">,<\/span><span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">,<\/span><span class=\"hljs-number\">3<\/span><span class=\"hljs-punctuation\">,<\/span><span class=\"hljs-number\">4<\/span><span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">,<\/span> byrow<span class=\"hljs-operator\">=<\/span><span class=\"hljs-literal\">TRUE<\/span><span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x1<span class=\"hljs-punctuation\">,<\/span> y1<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x2<span class=\"hljs-punctuation\">,<\/span> y2<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x3<span class=\"hljs-punctuation\">,<\/span> y3<span class=\"hljs-punctuation\">)<\/span>\r\nplot<span class=\"hljs-punctuation\">(<\/span>x4<span class=\"hljs-punctuation\">,<\/span> y4<span class=\"hljs-punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>In the code example above, both the par() function and the layout() function can be used to set layouts for combining multiple plots. The par() function is simpler and easier to use, while the layout() function is more flexible. Choose the appropriate method based on specific needs to achieve multiple plot merging.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In R language, the par() function and layout() function can be used to achieve merging multiple plots. set up a plot. par(mfrow=c(2,2)) # \u8bbe\u7f6e\u5e03\u5c40\u4e3a2\u884c2\u5217 plot(x1, y1) plot(x2, y2) plot(x3, y3) plot(x4, y4) arrangement() layout(matrix(c(1,2,3,4), 2, 2, byrow=TRUE)) plot(x1, y1) plot(x2, y2) plot(x3, y3) plot(x4, y4) In the code example above, both the par() function and [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[66,4572,4574,4573,65],"class_list":["post-4752","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-data-visualization","tag-merge-plots","tag-plot-arrangement","tag-r-graphics","tag-r-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Merge Multiple Plots in R: Quick Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to combine plots in R using par() &amp; layout() functions. Step-by-step tutorial with code examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Merge Multiple Plots in R: Quick Guide\" \/>\n<meta property=\"og:description\" content=\"Learn to combine plots in R using par() &amp; layout() functions. Step-by-step tutorial with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T01:54:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T12:51:34+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Merge Multiple Plots in R: Quick Guide\",\"datePublished\":\"2024-03-14T01:54:43+00:00\",\"dateModified\":\"2025-07-31T12:51:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\"},\"wordCount\":81,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"data visualization\",\"merge plots\",\"plot arrangement\",\"R graphics\",\"R programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\",\"name\":\"Merge Multiple Plots in R: Quick Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T01:54:43+00:00\",\"dateModified\":\"2025-07-31T12:51:34+00:00\",\"description\":\"Learn to combine plots in R using par() & layout() functions. Step-by-step tutorial with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Merge Multiple Plots in R: Quick Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Merge Multiple Plots in R: Quick Guide - Blog - Silicon Cloud","description":"Learn to combine plots in R using par() & layout() functions. Step-by-step tutorial with code examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/","og_locale":"en_US","og_type":"article","og_title":"Merge Multiple Plots in R: Quick Guide","og_description":"Learn to combine plots in R using par() & layout() functions. Step-by-step tutorial with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T01:54:43+00:00","article_modified_time":"2025-07-31T12:51:34+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Merge Multiple Plots in R: Quick Guide","datePublished":"2024-03-14T01:54:43+00:00","dateModified":"2025-07-31T12:51:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/"},"wordCount":81,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["data visualization","merge plots","plot arrangement","R graphics","R programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/","name":"Merge Multiple Plots in R: Quick Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T01:54:43+00:00","dateModified":"2025-07-31T12:51:34+00:00","description":"Learn to combine plots in R using par() & layout() functions. Step-by-step tutorial with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-merge-multiple-plots-in-r-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Merge Multiple Plots in R: Quick Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4752"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4752\/revisions"}],"predecessor-version":[{"id":149457,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4752\/revisions\/149457"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}