رسم نمودار به کمک کدهای VBA در اکسل
سلام به آموزش دیگری از سایت سافت پلاس خوش اومدید . موضوع آموزش امروز ما در مورد نحوه ترسیم نمودار به کمک کدهای VBA در نرم افزار اکسل است .
مطمئنا خیلی خوب می دونید که نرم ازفار اکسل در کار رسم نمودارها یک نرم افزار همه چیز تمام است . به راحتی هر جور تنظیمات نمودار تنظیمات نمودار نموداری را می توانید به کمک این نرم افزار رسم کنید و تنظیمات مختلفی را بر روی آن اعمال کنید .
اما امروز قرار نیست راجع به نحوه رسم نمودارها توسط خود نرم افزار اکسل با شما صحبت کنم و یا اینکه در مورد نمودار یا نمودارهای خاصی هم قرار نیست صحبت کنیم .
بلکه امروز می خواهیم در مورد نحوه ترسیم تنظیمات نمودار نمودار به کمک کدهای VBA و اینکه چه جوری می توانیم با استفاده از برنامه نویسی VBA نمودارهای مورد نظر خود را ایجاد کنیم با هم صحبت کنیم .
اما یک سوال . وقتی که خود نرم افزار اکسل ابزارهایی دارد که به کمک آنها خیلی راحت می توانیم نمودارهای خود را ایجاد کنیم چرا باید به خود دردسر بدهیم و بخواهیم با استفاده از برنامه نویسی نمودارها را ایجاد کنیم ؟
این یکی از سوالاتی است که در کنار سوالات زیر قرار است در این آموزش به آنها بپردازیم :
– اول نحوه ایجاد نمودارها توسط کد نویسی وی بی ای را بررسی می کنیم .
– در گام بعدی با نحوه فراخوانی و اشاره به نمودارهای مختلف آشنا می شویم
– یاد می گیریم که چه جوری خصوصیات مربوط به نمودارها را با استقاده از کد نویسی تغییر دهیم .
من علیرضا شهرآئینی هستم در این مطلب به شما خواهم آموخت چطور با استفاده از کدهای VBA به راحتی بتوانید نمودارهای مورد نظر خود را در اکسل ایجاد کرده و آنها را مدیریت کنید .
ترسیم نمودار به کمک کدهای VBA
برای رسم نمودارها در اکسل به کمک برنامه نویسی وی بی ای کار چندان سختی در پیش نداریم . فقط کافی است با اصول کار با نمودارها در اکسل آشنا شویم . این اصولی که از آن اسم می بریم شامل دو بخش می شود.
بخش اول شامل مواردی می شود که به کمک آنها می توانیم نمودارهای خود را مدیریت کنیم . یعنی ما از قبل یک سری نمودار در داخل اکسل خود داریم . حالا باید با استفاده از برنامه نویسی و کد های VBA به این نمودارها دسترسی پیدا کنیم .
بعد از این کار می رویم به سراغ ویژگی های مختلف مربوط به نمودارها و آنها را با کمک کدهای وی بی ای به راحتی تغییر می دهیم .
بخش دوم هم شامل مواردی می شود که ما اصلا از قبل هیچ نموداری نداریم بلکه به کمک کدهای وی بی ای اقدام به ترسیم نمودار از پایه می کنیم در هر دو حالت به راحتی می توانیم هم نمودارهای موجود را مدیریت کنیم و هم نمودارهای خود را ایجاد کنیم .
پس از این جا به بعد آموزش ما شامل دو بخش خواهد شد . در بخش اول به سراغ کدهایی می رویم که به کمک آنها می توانیم نمودارهی خود را ایجاد کنیم .
۱- ایجاد نمودارها به کمک کدهای VBA
برای ایجاد یک نمودار در اکسل احتیاج به یک سری از اطلاعات داریم . برای این کار من از اطلاعات جدول زیر استفاده می کنم .
هدف من در اینجا این است که یک نمودار از این اطلاعات خود ایجاد کنم . البته که می خواهم این کار را به کمک برنامه نویسی VBA انجام دهم . پس کار ایجاد نمودار ها را به روش زیر شروع می کنیم .
اول یک دکمه را بر روی شیت کاری خود قرار می دهیم . اول ببینیم که چه جوری می شود این کار را بکنیم و بعد به شما خواهم گفت که این دکمه چه کاری را قرار است برای ما انجام دهد .
برای قرار دادن یک دکمه بر روی شیت کاری خود این چند مرحله ساده را انجام دهید .
اول به سربرگ Developer بروید .
در این سربرگ به سراغ داشبورد Controls بروید .
در این داشبورد بر روی گزینه insert کنید .
از زیر مجموعه ابزار موجود در قسمت Active x controls بر روی گزینه Button کلیک کنید.
حالا می توانید با کلیک کردن در نقطه مورد نظر خود در شیت کاری این دکمه را بر روی صفحه کاری خود قرار دهید .
تمامی موارد و مراحل بالا را در تصویر زیر می توانید ملاحظه کنید .
خب این از نحوه اضافه کردن و قرار دادن دکمه بر روی شیت کاری . حالا این دکمه قرار است چه کاری برای ما انجام بدهد . قرار است هر موقع که بر روی این دکمه کلیک می کنیم بطور خودکار یک نمودار از اطلاعات ما تهیه شود .
یعنی می خواهیم کاری کنیم که مراحل مختلف کاری برای ایجاد یک نمودار را تنها در یک کلیک بر روی این دکمه خلاصه کنیم . مطمئنا برای این کار چاره ای نداریم به غیر از اینکه به سراغ کدهای VBA برویم .
بنابراین باید برای این دکمه خود یک سری از کدهایی را بنویسیم که وقتی بر روی آن کلیک می کنیم فرآیند ایجاد نمودار برای ما شروع شود . برای این کار باید به سراغ رویداد کلیک مربوط به این دکمه برویم .
بنابراین این مراحل را با من طی کنید تا کدهای لازم را ایجاد کنیم .
– ابتدا بر روی این دکمه یک دابل کلیک کنید تا برنامه بطور خودکار شما را به محیط کد نویسی مربوط به این دکمه منتقل کند . البته برای این کار باید حواس تان باشد که در داشبورد Controls حتما گزینه Design فعال باشد .
با انجام این کار اکسل برای شما یک روال ایجاد می کند حالا در داخل این روال شروع به کد نویسی می کنیم .
در اولین قدم در داخل این روال یک متغیر تعریف می کنیم . من برای تعریف این متغیر از کد زیر استفاده می کنم .
در اینجا من یک متغیر تعریف کرده ام به اسم ch_obj و نوع آن را از نوع شی chartobject قرار داده ام .
پس این شد متغیری که در ان قرار است یک شی از نوع چارت یا نمودار را در خود ذخیره کند .
اما در ادامه به متغیر دیگری هم احتیاج دارم . من این متغیر را به اسم myrange نام گذاری کرده و با استفاده از کد زیر آن را برای برنامه تعریف می کنم .دقت کنید که ما مرحله به مرحله کدهای قبلی خود را تکمیل می کنیم .
متغیر دوم ما هم از نوع شی است تنظیمات نمودار و نوع این شی هم بصورت Range معرفی شده است .
پس تا به اینجای کار ما دو تا شی داریم که برنامه با آنها آشنا شده است . با استفاده از شی ch_obj قرار است نوع نمودار مورد نظر خود را برای اکسل تعیین کنیم .
با استفاده از شی myrange هم قرار است محدوده ای را که قرار است با استفاده از اطلاعات آنها نمودار خود را تهیه کنیم را برای اکسل مشخص کنیم
حالا باید برای برنامه این اشیا را مقدار دهی کنیم .مقدار دهی یعنی تعیین کنیم که چه نموداری از چه محدوده ای از اطلاعات را می خواهیم ایجاد کنیم .
برای مقدار دهی به اشیا در وی بی ای از کلمه کلیدی set استفاده می کنیم .
بنابراین کدهای قبلی خود را به صورت زیر تکمیل می کنیم .
در خط آخر از این کدها ما کل محدوده ای را که قرار است از آن نمودار مورد نظر خود را از آنها ایجاد کنیم را برای برنامه تعیین کرده ایم .
پس در اینجا محدوده اطلاعات خود را به برنامه معرفی کردیم . حالا باید برویم به سراغ تنظیمات مربوط به نمودار مورد نظر خودمان .
تنظیمات مربوط به افزودن نمودار به اکسل
حالا می رسیم به یکی از مهمترین قسمتهای کار . تا به اینجای کار ما اطلاعاتی را که می خواهیم از آنها نمودار تهیه کنیم را با استفاده از کدهای وی بی ای به برنامه معرفی کرده ایم .
در این بخش باید برای اکسل تعیین کنیم چه نوع نموداری را می خواهیم برای ما ترسیم کند .
مطمئنا می دانید که اکسل دارای طیف وسیعی از انواع مختلف نمودارها می باشد . هر کدام از این نمودارها هم برای منظور و کار خاصی استفاده می شوند .
ما در اینجا زیاد نمی خواهیم از موضوع آموزش مان خارج شویم . هدف ما در اینجا این است که ببینیم چه جوری می توانیم اطلاعات خود را در قالب نمودارها به کاربر نمایش دهیم .
و البته که می خواهیم این کار را یعنی کار ایجاد نمودارها را با استفاده از برنامه نویسی وی بی ای انجام دهیم . برویم ببینیم که چه طور می توانیم به برنامه نوع نمودار مورد نظر خود را معرفی کنیم .
ما در برنامه نویسی وی بی ای دو تا شی داریم به نام chartobjects و شی دیگر به نام shapes . ما با استفاده از هر کدام از این دو شی می توانیم نمودار مورد نظر خود را در اکسل ایجاد کنیم . اما چگونه ؟
معرفی تنظیمات جدید اندیکاتور و نمودارها در تریدینگ ویو
با اضافه شدن این قابلیت شما میتوانید رنگ، وزن و سبک خط نشانگر قیمت و زمان را روی نمودار خود تعیین کنید. همچنین میتوانید خط شبکه مورد نظر خود را انتخاب کنید. برای تعیین تنظیمات دلخواهتان باید از طریق آیکون تنظیمات در صفحه نمودار به بخش Appearance بروید و در بخش Background و سایر گزینهها، تغییرات مورد نظر را اعمال کنید. در این مقاله با معرفی تنظیمات جدید اندیکاتور و نمودارها در تریدینگ ویو همراهمان باشید.
آموزش جامع یک زبان برای اسکریپت نویسی
برای راحتی شما در این بخش یک آموزش دقیق در زمینه زبان برنامه نویسی در پلتفرم تریدینگ ویو ایجاد شده است. حقیقت این است که اسکریپت نویسی هیچوقت آسان نبوده و معاملهگران همیشه به دنبال یک راهکار ساده یا آموزش معتبری در این زمینه هستند. برای دسترسی به آموزشها، روی گزینه Help موجود در بخش Script Editor در پایین صفحه کلیک کنید.
ساختار جدید و بهبود یافته در نمودار قیمت
ما در این بخش بر اساس بازخوردهایی که از مخاطبان به مرور زمان دریافت کردهایم، بهروزرسانیهای بسیار عالی برای شما ایجاد کردهایم. به طور مثال قابلیتی ایجاد شده که به صورت پیش فرض، آخرین تغییرات شما در هر نمودار قیمت، زمانی که شما آن را در یک پنجره جدید باز کنید، نمایش داده میشود و این قابلیت میتواند در صرفهجویی زمان برای کاربران بسیار موثر باشد. شما میتوانید به آدرس www.tradingview.com/e/ بروید تا با استفاده از پیکان موجود در نوار ابزار بالا، تمام تحلیلهای ذخیره شده به شما نمایش داده شود. اگر هیچ نمودار ذخیره شدهای ندارید، اولین طرح نموداری شما با عنوان «بدون نام» به صورت خودکار ذخیره میشود. شما میتوانید به راحتی نام نمودارهای ذخیره شده را نیز عوض کنید. برای این منظور باید روی پیکان کنار نام نمودار کلیک کنید و گزینه تغییر نام را انتخاب کنید.
قابلیت ذخیره خودکار به شما این قابلیت را میدهد که هیچ کدام از کارهای خود را گم نکنید؛ اما بهتر است قبل از بستن صفحه نمودار روی دکمه ذخیره کلیک کنید تا از ذخیره شدن تغییرات مطمئن شوید. همچنین اگر میخواهید روی همان نمودار از ابزار تحلیلی جدید و مستقلی استفاده کنید باید از بخش منو گزینه “New chart layout” را انتخاب کنید.
بهبود تغییر وضوح نمودار قیمت
بهبود راحتی کار با نمودار و سرعت آن یکی از اولویتهای اصلی ما است؛ بنابراین ما امکان تغییر وضوح نمودار بدون استفاده از ماوس (به دلیل تقاضای اکثر کاربران) را فراهم کردیم. در این بخش به روشهایی که برای انجام این کار اضافه شده است میپردازیم:
- شما میتوانید در بخشی که نماد را وارد میکنید یا در قسمت “Symbol Search”، وضوح مطلوب نموداری خود را اضافه کنید. به طور مثال عبارت ” AAPL” به معنی نمودار قیمت سهام شرکت اپل در تایمفریم 15 دقیقهای است.
- شما با استفاده از کلید میانبر ویرگول (,) میتوانید یک پنجره گفتگو باز کنید و وضوح نمودار مورد استفاده خود را تغییر دهید. به عنوان مثال عبارت 2W- به معنی تغییر وضوح به تایمفریم 2 هفتهای است.
- همچنین شما میتوانید با استفاده از ماوس کامپیوترتان روی این دکمه جدید کلیک کنید و یک پنجره گفتگو باز کنید.
حالا به نظر میرسد که تنظیمات نمودار تنظیمات نمودار با استفاده از این ابزار جدید، کار با نمودارهای قیمت در تریدینگ ویو آسانتر و سریعتر است!
اضافه شدن POC و VA به نمایه حجم در تریدینگ ویو!
ما قابلیتهایی به بخش نمایش حجم و اندیکاتورهای نشاندهنده رنجهای حرکتی اضافه کردیم که شامل موارد زیر است:
- POC مخفف Point of Control: یک سطح قیمتی با بیشترین حجم معاملات انجام شده در یک دوره زمانی مشخص
- VA مخفف Value Area: محدودهای از سطوح قیمتی که درصد مشخصی از کل حجم معاملاتی آن دوره زمانی در این سطوح بوده است.
به طور معمول این عدد روی 70% تنظیم میشود اما در نهایت همه چیز به دیدگاه معاملهگر بستگی دارد.
اندیکاتور Volatility Stop
اندیکاتور VS این قابلیت را دارد که روند فعلی بازار را تشخیص دهد. زمانی که روند نزولی تشخیص داده شود، یک خط قرمز بالای میلههای قیمت در نمودار رسم میشود و زمانی که اندیکاتور روند بازار را صعودی تشخیص دهد، یک خط سبز رنگ پایین میلههای قیمت نمایش داده میشود. از این خطوط معمولا به منظور حد ضرر متحرک (تریلینگ استاپ) استفاده میشود. شاخص VS بیشتر به عنوان ابزاری برای تعیین زمان خروج از موقعیتهای معاملاتی استفاده میشود و برای تشخیص تریگرهای ورود به معامله، کاربرد چندانی ندارد. زمانی که قیمت از خطوط VS عبور کند، روند معکوس شده و خط VS در سمت مقابل تشکیل میشود.
اندیکاتور جدید برای نمودارهای مولتی تایم فریم (چند زمانی)
اندیکاتور جدید مولتی تایمفریم تریدینگ ویو به شما اجازه میدهد که تایمفریمهای بیشتری را در یک نمودار استفاده کنید.
شما میتوانید بازههای زمانی زیر را انتخاب کنید:
خودکار، روزانه، هفتگی، ماهانه، فصلی یا 3 ماهه و سالانه
همچنین میتوانید مقادیر True Range (محاسبهگر قیمت نزدیک به رنج دوره زمانی قبلی) و Trading Range (محاسبهگر بالاتری و پایینترین قیمت در یک دوره زمانی مشخص) را مشاهده کنید.
قابلیت ثبت تنظیمات پیشفرض دلخواه برای اندیکاتورها
با استفاده از این قابلیت شما میتوانید تنظیمات جدید اندیکاتور مورد استفادهتان را به روشی که میخواهید پیکربندی نموده و آن را به عنوان تنظیمات پیشفرض ذخیره کنید. در این صورت شما هر گاه این اندیکاتور را در صفحه نمودار جدیدی استفاده کنید، نیازی به ثبت دوباره تغییرات نبوده و میتوانید از همان ابتدا با تنظیمات مورد نظر خود کار کنید. برای انجام این کار تنظیمات نمودار باید بخش ویژگیهای (properties) اندیکاتور را باز کنید و در فهرست کشویی پیشفرضها (Defaults)، گزینه ذخیره به عنوان پیشفرض (Save as Default) را انتخاب کنید.
اگر هم در این فرآیند مشکلی پیش آمد، شما همیشه میتوانید با کلیک روی گزینه تنظیم مجدد (Reset settings) در همان بخش ویژگیها (properties)، اندیکاتور را به تنظیمات اولیه آن برگردانید.
رسم نمودار در متلب | MATLAB Plotting 6 دقیقه مطالعه
یکی از پرکاربردترین زبانهای برنامه نویسی برای رسم نمودارها و توابع ریاضی، بدون شک متلب میباشد. در این قسمت از دوره آموزش متلب فنولوژی، به طور کامل در مورد رسم نمودار در متلب صحبت میکنیم. با ما همراه باشید.
مراحل رسم نمودار در متلب
برای ترسیم نمودار یک تابع، باید مراحل زیر را انجام دهید:
- با تعیین دامنه متغیر که باید تابع برای آن رسم شود، x را تعریف کنید.
- تعریف تابع y = f (x)
- دستور plot را به صورت plot (x,y) فراخوانی کنید.
تابع همانی
اجازه دهید تابع ساده و همانی y = x را برای دامنه مقادیر x از ۰ تا ۱۰۰ با طول گام ۵ رسم کنیم. یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید:
هنگام اجرای فایل، متلب تصویر زیر را نمایش می دهد:
تابع درجه دو
بیایید یک مثال دیگر برای ترسیم تابع y=x^2 بیاوریم. در این مثال، دو نمودار با عملکرد یکسان ترسیم می کنیم، اما در حالت دوم، مقدار طول گام را کاهش می دهیم. لطفا توجه داشته باشید که هرچه این طول گام را کاهش دهیم نمودار هموارتر می شود.
حالت اول با طول گام ۲۰:
حالت دوم با طول گام ۵:
مشاهده نتیجه با نموداری نرم و هموارتر:
افزودن عنوان، برچسب و خطوط به نمودار
متلب به شما امکان میدهد عنوان، برچسبهایی در امتداد محور x و محور y، خطوط شبکه و همچنین ظاهر محورها را اضافه کنید یا تغییر دهید.
- دستورات xlabel و ylabel برچسبهایی را در امتداد محور x و y تولید میکنند.
- دستور title به شما امکان میدهد عنوان را روی نمودار قرار دهید.
- دستور grid on به شما امکان میدهد خطوط شبکه را روی نمودار قرار دهید.
- فرمان axis equal اجازه میدهد نمودار با مقیاس یکسان و فضاهای برابر هر دو محور تولید شود.
- دستور axis square یک نمودار مربعی تولید میکند.
مثال: یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید.
متلب نمودار زیر را ایجاد می کند:
رسم چندین تابع روی یک نمودار
شما می توانید چندین نمودار را روی یک صفحه بکشید. مثال زیر این مفهوم را نشان میدهد. یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید:
متلب نمودار زیر را ایجاد میکند:
تنظیم رنگها در نمودار
هشت رنگ اصلی برای رسم نمودار در متلب وجود دارد. در زیر رنگها و کدهای آنها را مشاهده میکنید.
Code | Color |
w | سفید |
k | سیاه |
b | آبی |
r | قرمز |
c | یشمی |
g | آبی |
m | ارغوانی |
y | زرد |
مثال: اجازه دهید نمودار دو چند جملهای را ترسیم کنیم. یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید:
- $ f(x) = 3x^4 + 2x^3+ 7x^2 + 2x + 9 $
- $g(x) = 5x^3 + 9x + 2$
تنظیم مقیاس محورها
دستور axis به شما امکان میدهد مقیاسهای محورها را تنظیم کنید. میتوانید مقادیر حداقل و حداکثر را برای محورهای x و y با استفاده از دستور axis به روش زیر ارائه دهید:
به مثال زیر توجه کنید:
با اجرای فایل، متلب نمودار زیر را ایجاد میکند:
sub-plot در متلب
وقتی آرایهای از نمودارها را در یک figure (پنجره) ایجاد میکنید، به هر یک از این نمودارها یک subplot گفته میشود. از دستور subplot برای ایجاد آن استفاده میشود. به سینتکس زیر توجه کنید:
m و n تعداد ردیفها و ستونهای آرایه نمودار است و p مشخص میکند که کجا یک نمودار خاص قرار گیرد. هر نمودار ایجاد شده با دستور subplot میتواند ویژگیهای خاص خود را داشته باشد. مثال زیر این مفهوم را نشان میدهد. دو نمودار زیر را در نظر بگیرید.
- $ y = e^sin(10x) $
- $ y = e^sin(10x) $
یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید:
هنگام اجرای فایل، متلب نمودار زیر را ایجاد میکند:
انواع رسم نمودار در متلب
در این قسمت به بررسی نمودارها و قابلیتهای گرافیکی متلب خواهیم پرداخت. به موارد زیر توجه کنید:
- رسم نمودارهای میلهای
- رسم کانتورهای دو بعدی
- طرح های سه بعدی
رسم نمودارهای میلهای
دستور bar یک نمودار میلهای دو بعدی ترسیم میکند.
مثال: بگذارید یک کلاس تخیلی با ۱۰ دانش آموز داشته باشیم. ما میدانیم که درصد نمرات بدست آمده توسط این دانشجویان ۷۵، ۵۸، ۹۰، ۸۷، ۵۰، ۸۵، ۹۲، ۷۵، ۶۰ و ۹۵ است. نمودار میلهای این دادهها را ترسیم میکنیم. یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ کنید:
متلب نمودار میلهای زیر را نمایش میدهد:
رسم کانتور
خط کانتور تابعی از دو متغیر یک منحنی است که در طی آن تابع دارای مقدار ثابت است. خطوط کانتور برای ایجاد نقشههای کانتور با استفاده از نقاط دارای ارتفاع مساوی بالاتر از یک سطح مشخص، مانند میانگین سطح دریا، استفاده میشود. متلب تابع contour را برای ترسیم نقشههای کانتور ارائه میهد.
مثال: بیایید یک نقشه کانتور تولید کنیم که خطوط کانتور را برای یک تابع داده شده g = f (x,y) نشان دهد. این تابع دارای دو متغیر است. بنابراین باید دو متغیر مستقل ایجاد کنیم، یعنی دو مجموعه دادهی x و y. این کار با فراخوانی دستور meshgrid انجام می شود. از دستور meshgrid برای تولید ماتریسی از عناصر استفاده میشود که دامنهی آنها تنظیمات نمودار را با طول گامهای مشخص تعیین میکند. اجازه دهید تابع g = f (x,y) را رسم کنیم؛ (در بازهی x از منفی تا مثبت ۵ و y از منفی تا مثبت ۳ و یا طول گام ۰.۱). متغیرها به صورت زیر است:
رسم نمودار با دستور plot در نرم افزار متلب (MATLAB)
رسم نمودار با دستور plot در نرم افزار متلب (MATLAB)
در این مطلب از نرم افزار متلب (MATLAB) به طور کامل دستور plot را آموزش خواهیم داد، از رسم نمودارهای معمولی گرفته تا حتی ویرایش نوع خط و marker و رنگ و غیره! پس با ما تا انتهای این مطلب همراه باشید!
رسم یک نمودار ساده با دستور plot در متلب (MATLAB)
مثال 1: رسم نمودار y=x^2
برای رسم یک همچین نموداری با دستور plot، باید قطعه کد زیر رو بنویسیم!:
در خط اول این کد، x های نمودار را مشخص میکنیم و در خط دوم y ها را!
درخط اول میگویم از -4 تا +4 با گام 0.01 عدد درست کن!
در خط دوم هم میگیم که y برابر است با x به توان 2!
در خط سوم هم داریم میگیم که نموداری رسم کن با محور افقی x و محور عمودی y!
که خروجی زیر را میدهد:
مثال 2: رسم نمودار y=sin(2πt)
این مثال دوم رو براش توضیحی نمینویسیم، چون شبیه همون اولی است توضیحاتش!
فقط یک نکته رو بگم (که اون رو هم خودتون میدونید به احتمال زیاد):
pi همان عدد پی (π) است!
که خروجی زیر را میدهد:
رسم چند نمودار باهم در یک نمودار
فرض کنید قرار است نمودارهای sin(x) و cos(x) را در بازه 0 تا 4π با هم در یک نمودار رسم کنیم!
فقط چند نکته رو توضیح بدم!:
در خط اول که داریم میگیم حدود x از 0 تا عدد 4π است و با گام 0.01!
در خط دوم، y1 رو sin(x) تعریف کردیم و در خط سوم، y2 رو cos(x)!
در خط چهارم میگیم نموداری با محور افقی x و محور عمودی y1 رسم شود!
در خط پنجم میگیم: دست نگه دار! (برای اینکه نمودار دیگه رو هم بندازیم روی همون نمودار قبلی)!
در خط ششم میگیم: نموداری با محور افقی x و محور عمودی y2 رسم کن!
نتیجه قطعه کد بالا به صورت زیر خواهد بود!:
تعیین رنگ نمودارها به هنگام رسم چند نمودار در یک نمودار
تعیین رنگ با یک سری حروف مخفف
فرض کنید در مثال فوق در بخش قبلی، میخواهیم رنگ نمودار y1 مشکی! و رنگ نمودار y2 قرمز باشد!
در این صورت کافی است در خط چهارم قطعه کد سابق، بنویسیم:تنظیمات نمودار
که k از کلمه black به معنی مشکی گرفته شده! شاید بگید چرا b نذاشته؟! چون b مخفف کلمه blue به معنی آبی است!
و در خط ششم قطعه کد سابق نیز باید بنویسیم!:
که r از کلمه red به معنی قرمز گرفته شده!
تعیین رنگ با سیستم rgb
اجازه بدید اول یه مثال بیاریم، بعد روی همون مثال توضیح بدیم!
که پس از اجرای قطعه کد بالا خروجی زیر را میدهد!:
توضیحات:
rgb یک سیستم رنگدهی سهتایی است که از ترکیب سه رنگ اصلی قرمز (Red)، سبز (Green) و آبی (Blue) رنگهای مختلف را ایجاد میکند!
البته توجه کنید که در متلب باید اعدادی که وارد میکنید بر حسب درصد باشد!
خب حالا سوال پیش میاد که ما از کجا بفهمیم رنگهای مختلف چه عددی دارند؟! جواب: دو تا راه داره!:
1- یا خودتون بنویسید! مثلاً بگید من فقط میخوام رنگ نمودار سبز باشه، و سبز مدنظر هم تیره تر باشه! پس فقط قسمت سبز رو عدد بدید و قسمت قرمز و آبی رو صفر بدید! به این صورت!:
2- از یه سری سایتها یا نرمافزارها استفاده کنید! سایت که برای اینکار زیاده و فقط کافیه کمی جستجو کنید!
اما شاید دم دست ترین ابزار، نرمافزار paint باشه که توی همه windows ها هم وجود داره!
حالا فرض کنید رنگی که در paint انتخاب کردید، ترکیب رنگش ایناست!:
همانطور که مشاهده میکنید، براساس درصد نیست! برای اینکه به درصد تبدیل بشه، بر max عدد ممکن (یعنی 255) تقسیم میکنیم!
در خط ششم همین بخش، دقیقا همینو نوشتیم و با این سیستم رنگدهی کردیم!
تعیین ضخامت خط در رسم نمودار با استفاده از دستور plot
برای تعیین ضخامت یک نمودار از LineWidth استفاده میکنیم! مثلاً مثال زیر را در نظر بگیرید!
در خط سوم این قطعه کد، ضخامت خط (LineWidth) رو 2 انتخاب کردیم!
که نتیجه خروجی به صورت زیر خواهد بود:!
تعیین نوع خط در رسم نمودار با استفاده از دستور plot
اگر یکی بخواد خطی که میکشه، خط چین باشه! یا نقطه چین یا ….! باید چیکار کنه؟!
باز هم مثال زیر را در نظر بگیرید!
در خط سوم این قطعه کد، تعیین کردیم که نوع خط نمودار، از نوع خط چین باشه!
یا مثلاً یک مثال دیگه به صورت زیر رو در نظر بگیرید!
اولاً حواستون باشه، گام x رو به 0.1 تغییر دادیم (برای اهداق آموزشی)!
دوما در خط سوم این قطعه کد، گفتیم که خطی که رسم میشه، به ازای x و y هایی که بهش دادیم (یعنی به ازای نقاط داده شده)، یه دایره بکشه و بین این دایرهها (برای وصل کردنشووون!) خط معمولی بکشه!
که خروجی زیر رو میده!:
نکته: به این دایره (و چیزای مشابه این که در نمودارها میکشیم) میگن marker!
تعیین اندازه و رنگ marker در رسم نمودار!
برای تغییر اندازه marker در رسم یک نمودار داریم!:
که در بالا با دستور MarkerSize، اندازه marker رو 7 گذاشتیم!
برای تغییر رنگ marker هم به عنوان مثال داریم!:
که در بالا با دستور MarkerFaceColor رنگ marker رو سبز گذاشتیم!
توجه کنید که اینجا هم به جای ‘g’ میتونستیم از سیستم سه تایی برای رنگ دهی استفاده کنیم! یعنی مثلاً به جای ‘g’ بنویسیم!:
آموزش تابع logspace در متلب (MATLAB)
آموزش تابع logspace در متلب (MATLAB) در این مطلب تابع logspace در متلب (MATLAB) رو از مقدماتی تا.
آموزش دستور sum در متلب (MATLAB)
آموزش دستور sum در متلب (MATLAB) در این مطلب آموزشی بنا داریم تا تابع sum در متلب (MATLAB).
تعداد دیدگاه | 0 |
تعداد بازدید | 13.9K |
تاریخ انتشار | 15/08/2018 |
تاریخ بروزرسانی | 15/08/2018 |
نویسنده | گروه آموزشی کولاک |
درباره ما
گروه کولاک، گروهی است که در سال 1397 متولد شد! گروهی هستیم که قطعاً سعی و تلاشمون بهترین شدن هست. قطعاً و بدون سرسوزنی شک این هدف محقق خواهد شد (البته ان شاء الله به امید خدا و با حمایت شما عزیزان).
آموزش تصویری رسم نمودار در اکسل
کار با اکسل از منظر بسیاری از کاربران، عملی سخت است و یادگیری آن اصلاً جذاب نیست. حال ما قصد داریم به شما ثابت کنیم که اولاً کار با اکسل، عملی بس آسان است!! ثانیاً اینکه شما نیز میتوانید با اندکی آموزش اصول اولیه کار با اکسل را بیاموزید. یکی از بخشهای پرطرفدار و صد البته پرکاربرد این نرم افزار، رسم نمودار در اکسل است. این رسمها در اکسل با استفاده از Scarter انجام میشود. شاید با این با این قسمت برنامه اکسل آشنایی نداشته باشید. اصلا جای نگرانی تنظیمات نمودار تنظیمات نمودار نیست ما این کار را گامبهگام همراه با تصاویر به شما میآموزیم. پس با ما همراه باشید.
انواع رسم نمودار در اکسل
در ابتدا بهتر است با چند نمونه از نمودارهای معروف و پرکاربرد آشنا شوید، اما قبل از همه اینها باید بتوانید مکان رسم نمودارها را در اکسل را بیابید. شما برای این کار میتوانید به سربرگ Insert رفته و در بخش Charts اقدام به کشیدن نمودار دلخواه خود کنید.
به طور کلی ما ۶ نوع نمودار پراستفاده در اکسل داریم:
- نمودار خطی
- نمودار پراکندگی ( اسکاتر )
- نمودار ستونی
- نمودار میله ای
- نمودار منطقه ای
- نمودار دایره ای
در ادامه کاربرد هریک از نمودارهای نام برده را به همراه آموزش رسم هرکدام ارائه می کنیم.
۱. نمودار خطی (Line Chart)
اولین نموداری که به معرفی آن می پردازیم، نمودار معروف خطی است. نموداری که رسم آن در دنیای حقیقی نیز بسیار آسان به نظر میرسد. این نوع از نمودارها، برای رسم تغییرات دادههای پیوسته کاربرد دارد. البته یکی دیگر از کاربردهای آن، نشان دادن رشد پارامترها نیز است.
۲. نمودار پراکندگی (XY)
در نمودار پراکندگی، هدف، مقایسه ۲ سری کاملاً متفاوت تنظیمات نمودار در واحد زمان یا دستهبندی دیگر است. بهوسیله این نمودار میتوان رابطۀ بین ۲ مقدار عددی را با بهصورت کلی بررسی کرد. نمودار پراکندگی تقریباً همان نمودار خطی است که در آن، نقاط به یکدیگر وصل نشدهاند و نمودار را بهصورت نقطهنقطه قطع کردهاند. این نمودار جزئیات داده را نمایش نمیدهد. بلکه تنها کلیتی از روابط بین دادههای گوناگون است.
۳. نمودار ستونی (Column Chart)
برای شروع، ما نمودارهای بخش Column را انتخاب کردیم. نمودارهای این بخش که معادل فارسیشان، ستونی است، یکی از بهترین ابزارها برای مقایسه دو یا چند چیز مختلف خواهد بود. نمودار ستونی تشابه زیادی به نمودارهای میلهای دارد و درواقع کاربرد یکسانی دارند. اما تفاوت اصلی در افقی و عمودی بودن آنها است. این نوع نمودار (ستونی) برای نمایش میزان رشد یا افول (بهطور مثال قیمت یک محصول در زمانهای مختلف سال) کاربرد دارد.
۴. نمودار میله ای (Bar Chart)
همانطور که در بخش نمودار ستونی نیز گفتیم، این دو نمودار تشابه زیادی با یکدیگر دارند و تنها تفاوت آنها جهت آنهاست. انتخاب بین این دو نمودار کاملاً به شخص دارد و نمیتوان الگوی خاصی ازکاربردهای این دو نمودار و تفکیک آنها گفت؛ این کاربر است که با توجه به نوع اطلاعات و اولویت رسم خود، نمودار مدنظر خود را انتخاب میکند.
۵. نمودار منطقه ای (Regional diagram)
نمودار منطقهای بسیار شبیه به نمودار خطی است. تنها وجه تمایز این دو نمودار، در رنگ شدن محیط زیر نمودار منطقهای است. در کاربرد نیز این دو نمودار تفاوت محسوسی ندارند و بهطور عمده به جهت نشان دادن روند تغییرات و کار در طول زمان و دستهبندی دیگر مورداستفاده قرار میگیرند.
۶. نمودار دایره ای (Pie Chart)
نمودار دایرهای همانطور که از اسمش هویداست، یک دایره است که از قطاع آن اندازهی نسبی دادهها دریافت میشود. یکی از معایب این نوع نمودار این است که تنها میتوان یک سری از دادهها و اعداد را در آن وارد کرد و این به عاملی برای رغبت کمتر مراجعه به این نمودار بدل شده است. طبیعی است که اگر شما چند سری داده داشته باشید، اکسل نمیتواند آن را با این نمودار نشان دهد و مجبور است تنها سری اول دادههای شمارا نمایش دهد. البته میتوان با تکنیکهایی چند سری داده را نمایش داد.
رسم انواع نمودارها در اکسل
حال که با انواع نمودارهای موجود در اکسل و همچنین کاربرد هرکدام آشنا شدیم وقت آن است تا روش رسم هر یک از این نمودارها را بررسی کنیم
رسم انواع نمودار در اکسل بسیار ساده است. برای رسم به این ترتیب مراحل را انجام دهید:
۱. دادههای خود را وارد کنید.
۲. سلولهایی که قصد دارید نمودار شوند را انتخاب کنید.
۳-در سربرگ Insert ، روی دستور فرمان ( نمودار ) دلخواه خود کلیک کنید. برای مثال ما در اینجا نمودار ستونی را انتخاب کردهایم.
۴. -نوع نمودار مد نظر خود را، از منوی کشویی ظاهر شده انتخاب کنید.
۵. نمودار انتخاب شده وارد صفحه میشود.
۶. تمام! تعجب نکنید …
البته مراحل بالا رسم ساده نمودار را برایتان نمایش می دهد اما گاهی لازم است تا حرفه ای تر عمل کنید و نمودار رسم شده را ویرایش کنید و موارد دلخواهتان را به آن بیفزایید. برای حرفه ای شدن و اضافه کردن موارد بیشتر به نمودار در اکسل دستور توصیف نمودارها را که در تصویر زیر نشان داده شده است، انتخاب و از آن استفاده کنید.
چیدمان، سبک و سایر تغییرات در نمودار اکسل
بی شک بعد از کشیدن نمودار، راضی نخواهید بود. میخواهید چند آیتم جدید به آن اضافه یا چند بخش مزاحم را حذف کنید. صبر کنید… هنوز کلی نکته مانده که نگفتیم و سعی میکنیم آن ها را به اختصار برای ایجاد جزئیات در نمودار ارائه کنیم.
اکسل به شما این اجازه را داده است که با طرح بندی برای نمودار، آن را طبق سلیقهی خود ایجاد کنید. یکی از این کارهای اضافه کردن آیتم ها و برچسبهای دادهاست که نمودار شما را خواناتر، روانتر و کمی منظمتر میکند.
برای اضافه کردن یک عنصر به نمودار خود، از سربرگ Design tab اقدام به این کار کنید. روی فرمان Add Chart Element کلیک کرده و سپس عنصر دلخواه خود را بیفزایید.
برای ویرایش نوشته های هر بخش افزوده نیز، به سادگی دوبار روی آن بخش کلیک کرده و مطلب خود را تایپ کنید.
ضمناً اگر حوصله اصلاح نمودار و اضافهکردن بخشهای جدید را هم ندارید، مشکلی نیست!! چون مجموعهی آفیس در برنامهی اکسل، یک بخش را تهیه کرده که از قبل پوستههایی را به نمودارها اضافه کرده و به عنوان ویترین قرار داده تا شما از نمودارهای پیشساخته استفاده کنید. برای این کار، روی فرمان Quick Layout کلیک کرده و سپس طرح دلخواه خود را از منوی کشویی انتخاب کنید.
همچنین اکسل بخشی را برای ایجاد طرحهای کلی و جامع روی نمودار ایجاد کردهاست. یکسری افکتها و حالتهای خاص که نیاز های شما را رفعکند. برای دیدن این طرحها، از طریق همان سربرگ Design در بخش CHART TOOLS، اما این بار از طریق گروه Style اقدام به ایجاد تغییرات کنید. البته وقتی روی این سربرگ میروید، نزدیک به ۷۰٪ صفحه را این بخش گرفته و بعید است آن را نبینید.
روش سریع اعمال تغییرات در نمودار اکسل
البته در کنار روشهایی که در بالا برای ایجاد یا کاهش آیکنها گفتیم، یک روش سریعتر و در دسترستر هم وجود دارد. شما میتوانید از طریق سه آیکون کنار نمودار خود، تغییرات سریع را اعمال و حتی سبک نمودار خود را تغییر دهید.
سایر امکانات نمودارها در اکسل
اکسل از هر لحاظ دست شما را تا حد امکانش باز گذاشته است. شما میتوانید به راحتی نمودار سفارشیشده و سازماندهیشده خود را ایجاد، آن را اصلاح کنید، دادهها را تغییر یا حذف کنید، نوع نمودار را تغییر دهید و حتی نمودار خود را به جای دیگری در دفتر کار خود منتقل کنید.
۱. جابجایی اطلاعات ردیف و ستون
گاهی اوقات ممکن است شما بخواهید، بعد از دیدن نمودار به هر دلیلی، داده های اولیه را تغییر دهید. برای مثال ما در نمودار زیر یک نمودار از فروش کتاب سال در یک بازهی زمانی ایجاد کردهایم.
حال ما میخواهیم ژانر های مختلف را با ستونها جابجا کنیم. اصلاً سخت نیست. فقط کافی است که:
۱- نموداری که قصد اصلاح آن را دارید، انتخاب کنید.
۲- از زبانهً طراحی Design گزینهی سوئیچ ردیف / ستون (Switch Row/Column ) را انتخاب کنید.
۳- به طور خودکار ردیفها و ستونها تغییر خواهند کرد. برای نمونه در نمودار رسم شده ما ژانرها و سالها تغییر کردند.
۲. تغییر نوع نمودار
اگر بعد از رسم متوجه شوید که این نوع نمودار شما مناسب نبوده و انتخاب نادرستی داشتید، پشیمان نشوید. به جای اینکه زانوی غم به خود بگیرید، مراحل زیر را انجام دهید. به طور مثال ما قصد داریم یک نمودار ستونی را به یک نمودار خطی تغییر دهیم :
۱-از سربرگ Design نمودار، گزینهی تغییر حالت نمودار (Change Chart Type ) را انتخاب کنید.
۲. حال با ایجاد کادر مخصوص این بخش، یک نمودار و طرح جدید را انتخاب کنید. سپس روی OK کلیک کنید. برای مثل ما یک نمودار خطی را برگزیدیم.
۳. نمودار جدید با طرح انتخابی شما ظاهر میشود. برای مثال، ما نمودار خود را به این دلیل تغییر دادیم که در نمودار خطی، روند نمایش داده های فروش در طول زمان، روانتر و سادهتر است.
۳. حرکت و جابجایی نمودار
شما لازم دارید که نمودار خود را منتقل کنید. چون برخی اوقات نمودار روی اطلاعات میافتد و آنها را میپوشاند. در نتیجه سازماندهی سخت و زحمت شما فزون خواهدشد. برای حل این مشکل راه حل کوتاهی وجود دارد. برای جابجایی نمودار کافی است:
۱-طبق معمول، نمودار خود را انتخاب کنید.
۲-در زبانهی طراحی ( Insert ) رفته و گزینهی Move Chart را انتخاب کنید.
۳-در این لحظه کادر Move Chart ظاهر می شود. مکان مورد نظر جدید را انتخاب کنید. در این مثال، ما می خواهیم نمودار را به یک ورق جدید منتقل کنیم و یک برگهی جدید ایجاد شود.
۴-اکنون OK را بزنید.
۵-نمودار در مکان انتخابی ظاهر می شود. در مثال ما، نمودار در حال حاضر در یک برگه جدید ظاهر شده است.
۴. محدودهی دادههای نمودار
به طور پیشفرض و بدون ایجاد تغییرات اختصاصی، هنگامی که شما دادهی جدیدی را اضافه میکنید، نمودار دادههای جدید را لحاظ نمیکند و دادههای جدید را شامل نمیشود. برای رفع این مشکل شما میتوانید چندمرحلهای که ذکر میشود را انجام دهید. روی نمودار کلیک کنید. با این کار محدودهی دادهها در صفحه مشخص میشود و شما میتوانید برجستگی دور دادههای نمودار را مشاهده کنید. سپس میتوانید علامتگر موس را به گوشهی پایین سمت راست برده و بکشید تا محیط دادههای جدید ایجاد شود.
سخن پایانی
اگر تا پایان مقاله همراهی کرده باشید متوجه شده اید که رسم نمودار در اکسل اگر چه کاری سخت و زمانگیر به نظر میآید ولی چنانچه طبق آموزش بالا رسم نمودار را تمرین کنید خودتان به صورت حرفهای قادر هستید از این پس تمام نمودارهای مورد نیاز خود را در اکسل رسم کرده و به صورت دلخواه آن را ویرایش و شخصیسازی کنید فرمول نویسی هم یکی از کاربردهای اکسل است که مانند رسم نمودار به نظر بسیاری سخت و طاقت فرساست؛ با این حال پیشنهاد میکنیم با آموزش فرمول نویسی در اکسل در انگیزه آشنا شوید تا متوجه شوید بر خلاق آنچه فکر میکنید فرمول نویسی نیز کار سختی نخواهد بود! در پایان، منتظر دریافت سوالات و دیدگاههای شما در خصوص این موضوع هستیم.
دیدگاه شما