برای ترتیب چندین نمودار GGPLOT2 در همان صفحه ، توابع استاندارد R - par () و طرح () - قابل استفاده نیست.
این آموزش R ، قدم به قدم ، چگونه می توانید چندین GGPLOT را در یک صفحه واحد قرار دهید.
از توابع grid. arrange () [در بسته gridextra] و plot_grid () [در بسته بندی Cowplot] استفاده می شود.
بسته های مورد نیاز را نصب و بارگیری کنید
بسته بندی gridextra را نصب و بارگیری کنید
بسته بندی Cowplot را نصب و بارگیری کنید
Cowplot را می توان به شرح زیر نصب کرد:
به شرح زیر با استفاده از بسته DevTools (DevTools باید قبل از استفاده از کد زیر نصب شود):
Cowplot را بارگیری کنید:
برخی از داده ها را تهیه کنید
از داده های رشد دندان استفاده می شود:
Cowplot: توطئه های آماده انتشار
بسته Cowplot یک برنامه افزودنی برای GGPLOT2 است و می توان از آن برای تهیه توطئه های آماده انتشار استفاده کرد.
توطئه های اساسی
به یاد بیاورید که می توان از عملکرد GGSAVE () [در بسته GGPLOT2] برای ذخیره GGPLOT استفاده کرد. با این حال ، هنگام کار با CowPlot ، عملکرد Save_plot () [در بسته CowPlot] ترجیح داده می شود. این یک جایگزین برای GGSAVE با پشتیبانی بهتر از توطئه های چند رقمی است.
تنظیم چندین نمودار با استفاده از Cowplot
دو قطعه را ترکیب کنید (طرح پراکندگی و طرح نوار):
تابع draw_plot () می تواند برای قرار دادن نمودارها در مکان های خاص با اندازه های خاص استفاده شود. قالب عملکرد:
- طرح: طرح قرار دادن (GGPLOT2 یا GTABL)
- X: محل x گوشه سمت چپ پایین طرح.
- Y: محل Y گوشه سمت چپ پایین طرح.
- عرض ، ارتفاع: عرض و ارتفاع طرح
از تابع ggdraw () برای اولیه سازی یک بوم نقاشی خالی استفاده می شود.
Grid. Arrange: چندین توطئه ایجاد و ترتیب دهید
کد R در زیر یک طرح جعبه ، یک طرح نقطه ، یک طرح ویولن و نمودار نوار (طرح جهنده) ایجاد می کند:
توطئه ها را با استفاده از function grid. arrange () [در gridextra] ترکیب کنید:
Grid. Arrange () و ArrangeGrob (): تغییر ستون/ردیف یک طرح
با استفاده از کد R زیر:
- طرح جعبه در ستون اول زندگی خواهد کرد
- نمودار نقطه و نمودار نوار در ستون دوم زندگی می کنند
همچنین می توان از آرگومان stayout_matrix در grid. arrange () استفاده کرد. در کد R زیر layout_matrix یک ماتریس 2x3 (2 ستون و سه ردیف) است. ستون اول همه 1s است ، جایی که طرح اول زندگی می کند و سه ردیف را در بر می گیرد. ستون دوم شامل توطئه های 2 ، 3 ، 4 است که هر کدام یک ردیف را اشغال می کنند.
یک افسانه مشترک برای چندین نمودار GGPLOT2 اضافه کنید
این می تواند در چهار مرحله ساده انجام شود:
- توطئه ها را ایجاد کنید: P1 ، P2 ،….
- Save the Legend of the Plot P1 به عنوان یک عنصر گرافیکی خارجی (در اصطلاحات شبکه "grob" نامیده می شود)
- افسانه ها را از همه توطئه ها جدا کنید
- تمام توطئه ها را با تنها یک افسانه در پنل سمت راست بکشید
برای صرفه جویی در افسانه یک GGPLOT ، از عملکرد یاور زیر می توان استفاده کرد:
(عملکرد فوق از این انجمن گرفته شده است.)
تغییر موقعیت افسانه
با تغییر ترتیب توطئه ها با استفاده از کد R زیر ، موقعیت افسانه را تغییر دهید. شبکه هایی با چهار سلول ایجاد می شوند (2x2). ارتفاع منطقه افسانه به 0. 2 تنظیم شده است.
افسانه بالا سمت چپ:
افسانه چپ چپ | نقشه خالی |
طرح | نقشه ویولن |
افسانه بالا و راست:
نقشه خالی | افسانه بالا |
طرح | نقشه ویولن |
افسانه پایین و پایین چپ را می توان به شرح زیر ترسیم کرد:
همچنین می توان از آرگومان Layout_Matrix برای سفارشی کردن موقعیت افسانه استفاده کرد. در کد R زیر ، layout_matrix یک ماتریس 2x2 است:
- ردیف اول (ارتفاع = 2. 5) جایی است که طرح اول (BP) و طرح دوم (VP) به صورت زنده زندگی می کنند
- ردیف دوم (ارتفاع = 0. 2) جایی است که افسانه در 2 ستون زندگی می کند
افسانه پایین مرکز:
افسانه مرکز بالا:
- افسانه (طرح 1) در ردیف اول (ارتفاع = 0. 2) زندگی می کند که دو ستون را پوشانده است
- BP (طرح 2) و VP (طرح 3) در ردیف دوم زندگی می کنند (ارتفاع = 2. 5)
طرح پراکندگی با توطئه های چگالی حاشیه ای
مرحله 1/3. برخی از داده ها را ایجاد کنید:
مرحله 2/3. توطئه ها را ایجاد کنید:
یک طرح نگهدارنده مکان خالی ایجاد کنید:
مرحله 3/3. توطئه ها را کنار هم قرار دهید:
GGPLOT2 را با ارتفاع و عرض سازگار برای هر ردیف و ستون ترتیب دهید:
با استفاده از Viewport Function یک طرح پیچیده ایجاد کنید ()
مراحل مختلف عبارتند از:
- ایجاد توطئه ها: P1 ، P2 ، P3 ،….
- با استفاده از function grid. newpage به صفحه جدید در دستگاه شبکه بروید ()
- ایجاد یک طرح 2x2 - تعداد ستون = 2 ؛تعداد ردیف ها = 2
- منظره شبکه را تعریف کنید: یک منطقه مستطیل شکل در یک دستگاه گرافیکی
- یک طرح را در نمای چاپ کنید
GGEXTRA: توطئه های توزیع حاشیه ای را به توطئه های پراکندگی GGPLOT2 اضافه کنید
بسته GGEXTRA یک بسته آسان برای استفاده است که توسط دین آتالی ساخته شده است ، برای اضافه کردن هیستوگرام های حاشیه ای ، جعبه ها یا توطئه های چگالی به توطئه های پراکندگی GGPLOT2.
بسته را می توان نصب کرد و به شرح زیر استفاده کرد:
یک عنصر گرافیکی خارجی را درون یک ggplot وارد کنید
تابع حاشیه نویسی_custom () [در GGPLOT2] می تواند برای اضافه کردن جداول ، توطئه ها یا سایر عناصر مبتنی بر شبکه استفاده شود. قالب ساده::
- GROB: عنصر گرافیکی خارجی برای نمایش
- XMIN ، XMAX: مکان x در مختصات داده (مکان افقی)
- YMIN ، YMAX: Y مکان در مختصات داده (محل عمودی)
مراحل مختلف عبارتند از:
- یک طرح پراکنده y = f (x) ایجاد کنید
- به عنوان مثال ، طرح جعبه متغیرهای x و y را در داخل طرح پراکندگی با استفاده از عملکرد nenotation_custom اضافه کنید ()
از آنجا که طرح جعبه inset با برخی از نقاط همپوشانی دارد ، از پس زمینه شفاف برای توطئه های جعبه استفاده می شود.
نمودارها را ایجاد کنید:
اگر راه حلی برای قرار دادن ، در همان زمان ، هر دو P2_GROB و P3_GROB را در داخل طرح پراکندگی دارید ، لطفاً به من اجازه دهید نظر دهید. من سعی کردم این کار را انجام دهم ...
جدول ، متن و نمودارهای GGPLOT2 را مخلوط کنید
توابع زیر مورد نیاز است:
- TableGROB () [در بسته gridextra]: برای اضافه کردن یک جدول داده به یک دستگاه گرافیکی
- splittextgrob () [در بسته rgraphics]: برای افزودن متن به نمودار
اطمینان حاصل کنید که بسته بندی RGraphics نصب شده است.
infos
این تجزیه و تحلیل با استفاده از نرم افزار R (نسخه 3. 2. 1) و GGPLOT2 (نسخه 1. 0. 1) انجام شده است
از این مقاله لذت بردید؟من بسیار سپاسگزارم اگر به شما کمک کنید با ارسال ایمیل به یک دوست ، یا به اشتراک گذاشتن آن در توییتر ، فیس بوک یا در ارتباط با آن ، به آن گسترش دهید.
با دکمه های مشابه در زیر عشق به من نشان دهید. با تشکر از شما و لطفا به اشتراک گذاری و اظهار نظر در زیر فراموش نکنید !!
مقاله Avez Vous Aimé CET؟je vous serais très reconnaissant si vous aidiez à sa diffusion en l'vyant par courriel à un ou en le partageant sur توییتر ، فیس بوک در ارتباط است.
Montrez-moi un peu d'Amour avec les مانند ci-dessous. merci et n'oubliez pas ، s'il vous plaît ، de partager et de printer ci-dessous!