GGPLOT2 - راهی آسان برای مخلوط کردن چندین نمودار در همان صفحه

  • 2022-08-20

برای ترتیب چندین نمودار 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

ggplot2 arrange multiple graphs on the same page, R software and data visualizationggplot2 arrange multiple graphs on the same page, R software and data visualization

دو قطعه را ترکیب کنید (طرح پراکندگی و طرح نوار):

ggplot2 arrange multiple graphs on the same page, R software and data visualization

تابع draw_plot () می تواند برای قرار دادن نمودارها در مکان های خاص با اندازه های خاص استفاده شود. قالب عملکرد:

  • طرح: طرح قرار دادن (GGPLOT2 یا GTABL)
  • X: محل x گوشه سمت چپ پایین طرح.
  • Y: محل Y گوشه سمت چپ پایین طرح.
  • عرض ، ارتفاع: عرض و ارتفاع طرح

از تابع ggdraw () برای اولیه سازی یک بوم نقاشی خالی استفاده می شود.

ggplot2 arrange multiple graphs on the same page, R software and data visualization

Grid. Arrange: چندین توطئه ایجاد و ترتیب دهید

کد R در زیر یک طرح جعبه ، یک طرح نقطه ، یک طرح ویولن و نمودار نوار (طرح جهنده) ایجاد می کند:

توطئه ها را با استفاده از function grid. arrange () [در gridextra] ترکیب کنید:

ggplot2 arrange multiple graphs on the same page, R software and data visualization

Grid. Arrange () و ArrangeGrob (): تغییر ستون/ردیف یک طرح

با استفاده از کد R زیر:

  • طرح جعبه در ستون اول زندگی خواهد کرد
  • نمودار نقطه و نمودار نوار در ستون دوم زندگی می کنند

ggplot2 arrange multiple graphs on the same page, R software and data visualization

همچنین می توان از آرگومان stayout_matrix در grid. arrange () استفاده کرد. در کد R زیر layout_matrix یک ماتریس 2x3 (2 ستون و سه ردیف) است. ستون اول همه 1s است ، جایی که طرح اول زندگی می کند و سه ردیف را در بر می گیرد. ستون دوم شامل توطئه های 2 ، 3 ، 4 است که هر کدام یک ردیف را اشغال می کنند.

ggplot2 arrange multiple graphs on the same page, R software and data visualization

یک افسانه مشترک برای چندین نمودار GGPLOT2 اضافه کنید

این می تواند در چهار مرحله ساده انجام شود:

  1. توطئه ها را ایجاد کنید: P1 ، P2 ،….
  2. Save the Legend of the Plot P1 به عنوان یک عنصر گرافیکی خارجی (در اصطلاحات شبکه "grob" نامیده می شود)
  3. افسانه ها را از همه توطئه ها جدا کنید
  4. تمام توطئه ها را با تنها یک افسانه در پنل سمت راست بکشید

برای صرفه جویی در افسانه یک GGPLOT ، از عملکرد یاور زیر می توان استفاده کرد:

(عملکرد فوق از این انجمن گرفته شده است.)

ggplot2 arrange multiple graphs on the same page, R software and data visualization

تغییر موقعیت افسانه

با تغییر ترتیب توطئه ها با استفاده از کد R زیر ، موقعیت افسانه را تغییر دهید. شبکه هایی با چهار سلول ایجاد می شوند (2x2). ارتفاع منطقه افسانه به 0. 2 تنظیم شده است.

افسانه بالا سمت چپ:

افسانه چپ چپ نقشه خالی
طرح نقشه ویولن

ggplot2 arrange multiple graphs on the same page, R software and data visualization

افسانه بالا و راست:

نقشه خالی افسانه بالا
طرح نقشه ویولن

ggplot2 arrange multiple graphs on the same page, R software and data visualization

افسانه پایین و پایین چپ را می توان به شرح زیر ترسیم کرد:

همچنین می توان از آرگومان Layout_Matrix برای سفارشی کردن موقعیت افسانه استفاده کرد. در کد R زیر ، layout_matrix یک ماتریس 2x2 است:

  • ردیف اول (ارتفاع = 2. 5) جایی است که طرح اول (BP) و طرح دوم (VP) به صورت زنده زندگی می کنند
  • ردیف دوم (ارتفاع = 0. 2) جایی است که افسانه در 2 ستون زندگی می کند

افسانه پایین مرکز:

ggplot2 arrange multiple graphs on the same page, R software and data visualization

افسانه مرکز بالا:

  • افسانه (طرح 1) در ردیف اول (ارتفاع = 0. 2) زندگی می کند که دو ستون را پوشانده است
  • BP (طرح 2) و VP (طرح 3) در ردیف دوم زندگی می کنند (ارتفاع = 2. 5)

ggplot2 arrange multiple graphs on the same page, R software and data visualization

طرح پراکندگی با توطئه های چگالی حاشیه ای

مرحله 1/3. برخی از داده ها را ایجاد کنید:

مرحله 2/3. توطئه ها را ایجاد کنید:

یک طرح نگهدارنده مکان خالی ایجاد کنید:

مرحله 3/3. توطئه ها را کنار هم قرار دهید:

GGPLOT2 را با ارتفاع و عرض سازگار برای هر ردیف و ستون ترتیب دهید:

ggplot2 arrange multiple graphs on the same page, R software and data visualization

با استفاده از Viewport Function یک طرح پیچیده ایجاد کنید ()

مراحل مختلف عبارتند از:

  1. ایجاد توطئه ها: P1 ، P2 ، P3 ،….
  2. با استفاده از function grid. newpage به صفحه جدید در دستگاه شبکه بروید ()
  3. ایجاد یک طرح 2x2 - تعداد ستون = 2 ؛تعداد ردیف ها = 2
  4. منظره شبکه را تعریف کنید: یک منطقه مستطیل شکل در یک دستگاه گرافیکی
  5. یک طرح را در نمای چاپ کنید

ggplot2 arrange multiple graphs on the same page, R software and data visualization

GGEXTRA: توطئه های توزیع حاشیه ای را به توطئه های پراکندگی GGPLOT2 اضافه کنید

بسته GGEXTRA یک بسته آسان برای استفاده است که توسط دین آتالی ساخته شده است ، برای اضافه کردن هیستوگرام های حاشیه ای ، جعبه ها یا توطئه های چگالی به توطئه های پراکندگی GGPLOT2.

بسته را می توان نصب کرد و به شرح زیر استفاده کرد:

ggplot2 arrange multiple graphs on the same page, R software and data visualization

ggplot2 arrange multiple graphs on the same page, R software and data visualization

یک عنصر گرافیکی خارجی را درون یک ggplot وارد کنید

تابع حاشیه نویسی_custom () [در GGPLOT2] می تواند برای اضافه کردن جداول ، توطئه ها یا سایر عناصر مبتنی بر شبکه استفاده شود. قالب ساده::

  • GROB: عنصر گرافیکی خارجی برای نمایش
  • XMIN ، XMAX: مکان x در مختصات داده (مکان افقی)
  • YMIN ، YMAX: Y مکان در مختصات داده (محل عمودی)

مراحل مختلف عبارتند از:

  1. یک طرح پراکنده y = f (x) ایجاد کنید
  2. به عنوان مثال ، طرح جعبه متغیرهای x و y را در داخل طرح پراکندگی با استفاده از عملکرد nenotation_custom اضافه کنید ()

از آنجا که طرح جعبه inset با برخی از نقاط همپوشانی دارد ، از پس زمینه شفاف برای توطئه های جعبه استفاده می شود.

نمودارها را ایجاد کنید:

ggplot2 arrange multiple graphs on the same page, R software and data visualization

ggplot2 arrange multiple graphs on the same page, R software and data visualization

اگر راه حلی برای قرار دادن ، در همان زمان ، هر دو P2_GROB و P3_GROB را در داخل طرح پراکندگی دارید ، لطفاً به من اجازه دهید نظر دهید. من سعی کردم این کار را انجام دهم ...

جدول ، متن و نمودارهای GGPLOT2 را مخلوط کنید

توابع زیر مورد نیاز است:

  • TableGROB () [در بسته gridextra]: برای اضافه کردن یک جدول داده به یک دستگاه گرافیکی
  • splittextgrob () [در بسته rgraphics]: برای افزودن متن به نمودار

اطمینان حاصل کنید که بسته بندی RGraphics نصب شده است.

ggplot2 arrange multiple graphs on the same page, R software and data visualization

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!

  • نویسنده : مهدی هاشمی قرمزی
  • منبع : psicologocopacabana.site
  • بدون دیدگاه

برچسب ها

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.