نرم افزار R امکانات گرافیکی بسیار گسترده و قدرتمندی دارد.

در این قسمت با چند مثال ساده برخی از این قابلیت ها را نشان می دهیم.

در مثال زیر از seq برای ایجاد نقاطی با فاصله ی یکسان بین 3- و 3 با فاصله 0.1 (که شامل 61 نقطه می باشد) استفاده می کنیم.

سپس تابع dnorm را برای محاسبه چگالی نرمال (تراکم) و استانداردِ ارزیابی شده در آن نقاط فراخوانی نموده، آن را ترسیم کرده، و تیتری را به رنگ آبی کمرنگ به آن می افزاییم.

توجه داشته باشید که ما می توانیم تیتر را در یک فراخوانی جداگانه به طرح فعلی اضافه نماییم.

> z <- seq(-3,3,.1)
> d <- dnorm(z)
> plot(z,d,type="l")
> title("The Standard Normal Density",col.main="cornflowerblue")
 

در زبان برنامه نویسی R آرگومان های یک تابع را می توان براساس موقعیت یا نام مشخص نمود.

آموزش نرم افزار R

تابع plot انتظار دارد که دو آرگومان اول ، بردارهایی باشند، که مختصات x و y نقاطی راکه قرار است ترسیم شوند، بدست دهند. ما همچنین نوع گراف را مشخص نمودیم.

از آنجایی که نوع گراف یکی از چندین پارامتر اختیاری می باشد (برای مشاهده ی جزئیات بیشتر، ?plot را تایپ نمایید)، آن را با نام به صورت type= "l" (حرف ال) مشخص کردیم.

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

توجه داشته باشید که نرم افزار R از علامت تساوی برای تعیین آرگومان های نامدار یک تابع استفاده می نماید.

تابع title انتظار دارد که یک رشته کاراکتری برای تیتر را بعنوان آرگومان اول دریافت نماید.

ما همچنین آرگومان اختیاری col.main="cornflowerblue" را برای تنظیم رنگ تیتر، تعیین نمودیم.

امکان انتخاب 657 نام رنگ وجود دارد، تایپ نمایید color() تا اسامی آن ها را ببینید.

مثال بعدی بر اساس نسخه ی نمایشیِ (demo) موجود در توزیع نرم افزار R بوده و هدف آن، نشان دادن توانایی نرم افزار R در استفاده از رنگ ها می باشد.

آموزش نرم افزار R

ما از تابع pie برای ایجاد یک نمودار 16 قسمتی استفاده می نماییم. پهنای تمام این قسمت ها یکسان می باشد، اما آن‌ها را با رنگ های مختلفی که از تابع رنگین کمان بدست آمده است، پر می کنیم.

> pie(rep(1,16),col=rainbow(16))
 

به استفاده از تابع rep را برای تکرار نمودن عدد یک به میزان 16 بار توجه کنید.

برای پی بردن به چگونگی تعیین رنگ و نام برای هر قسمت، سعی کنید pie را با آرگومان های 1:4 ، c("r", "g", "b","w") و col=c("red,"green","blue","white") فراخوانی نمایید.

> pie(c(1:4), col = c("red","green","blue","white"), labels = c("r", "g", "b","w"))
 

برای ذخیره ی یک نموداردر نرم افزار R، اطمینان حاصل نمایید که پنجره ی نمودار فعال می باشد و از قسمت منو وارد گزینه ی فایل و سپس "ذخیره بعنوان..." ( File | Save as) شوید.

چندین فرمت، از جمله postscript برای پرینت و metafile که برای درج نمودار در سند دیگری در ویندوز ایده آل می باشد، نشان داده می شود.

از همه مهمتر شما فرمت png که قرار دادن نمودارهای نرم افزار R در صفحات وب را تسهیل می نماید، را نیز در اختیار دارید (به ویژه در حال حاضر که این فرمت توسط تمام مرورگرهای اصلی پشتیبانی می شود.). نرم افزار R از فرمت jpeg نیز پشتیبانی می کند.

به طریق دیگر در نرم افزار R، شما می توانید با انتخاب گزینه ی "فایل | کپی در کلیپ بورد" (File | Copy to clipboard)، نمودار را در کلیپ بورد کپی نمایید.

امکان انتخاب دو فرمت برای شما وجود دارد. پیشنهاد می کنم از فرمت metafile استفاده کنید، زیرا انعطاف‌پذیر‌تر می باشد.

سپس می توانید نمودار را در یک سند پردازش کلمه یا سند صفحه گسترده وارد نمایید.

شما همچنین می توانید نمودار را با استفاده از گزینه ی "فایل | پرینت" (File | Print )، چاپ نمایید.

تمرین: 20 نمونه از مدل رگرسیونی Y = a+b x + e را با استفاده از بردار x که در بالا ساخته شده است، بدست آورید. a=1 و b=2 در نظر بگیرید. از خطاهای استاندارد نرمال به صورت rnorm(20) که در آن ۲۰ تعداد مشاهدات است، استفاده کنید.

نکته : شما می توانید بدون نیاز به دانلود نرم افزار R و نصب آن دستورات را در نسخه آنلاین R که در این سایت برای شما فراهم شده آزمایش کنید.

دیدگاه‌ها  

0 #1 سحر 1396-05-02 19:23
سلام
من حدود 650 نقطه داشتم که بر اساس متغیرها نمودار اونو توی R رسم کردم یعنی اون هارو گروه بندی کردم، ولی توی نمودار برای هر فرد یه نقطه در نظر گرفته.. من میخام ک برای هر گروه، مثلا گروه a فقط ی نقطه در نظر بگیره نه 10 تا... لطفا راهنماییم کنید چطور میتونم این کارو انجام بدم...
نقل قول کردن

نوشتن دیدگاه


 

آموزش های گام به گام

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف
مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

ادامه مطلب...

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

ادامه مطلب...

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف
مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

ادامه مطلب...

سمینار خانه های هوشمند برای دوران پیری

سمینار خانه های هوشمند برای دوران پیری

ادامه مطلب...