رسم نمودار میله ای با چند رنگ در متلب
برخی مواقع ما در انجام کارهای خود و در پروژه های خود یک سری نتایج داریم که میخواهیم انها را بصورت نمودار میله ای به تصویر بکشیم
برای ترسیم داده ها به شکل نمودار میله ای در نرم افزار متلب میتوان با استفاده از دستور bar این کار را انجام داد.
بعنوان مثال فرض کنید که ما یک سری داده به صورت زیر داشته باشیم:
n = 13;
Z = rand(n,1);
این دستورات یک ماتریس با 13 سطر و یک ستون ایجاد میکند که محتوای ان اعداد تصادفی ای بین صفر و یک می باشد.
حال ما میخواهیم این 13 داده را بصورت میله ای ترسیم کنیم برای این کار از دستور زیر استفاده میکنیم:
h = bar(Z);
این دستور داده های ما را که در متغیر Z قرار دارند را بصورت میله ای ترسیم میکند. نتیجه این دستور به شکل زیر خواهد بود:
همانطور که در تصویر می بینید ، داده ها بصورت نمودار میله ای ترسیم شده اند.
اما همه میله ها یک رنگ می باشند. برای اینکه بتوانیم داده ها را بصورت نموارهایی با رنگ های متفاوت ترسیم کنیم میتوانیم از کد های زیر استفاده کنیم:
colormap(summer(n));
ch = get(h(1),’Children’);
fvd = get(ch,’Faces’);
fvcd = get(ch,’FaceVertexCData’);
[zs, izs] = sortrows(Z,1);
for i = 1:n
row = izs(i);
fvcd(fvd(row,:)) = i;
end
set(ch,’FaceVertexCData’,fvcd)
این کد ها نمودارهای میله ای با رنگ های مختلف را برای ما ایجاد میکند. نتیجه اعمال کدهای فوق را در تصویر زیر میتوانید ببینید:
همانطور که در تصویر فوق مشاهده میکنید. توانسته ایم 13 نمودار مورد نظر خود را با رنگ های متفاوت ترسیم کنیم
جهت انجام پروژه های متلب و یا آموزش متلب با ما در تماس باشید
ایمیل ما :matlab24ir@gmail.com و یا info@matlab24.ir
شماره تماس: 09120563264