إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB

إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB

يمكن إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB باستخدام الأوامر التالية:

  • bar3(z)
  • bar3(y, z)
  • bar3(__, width)
  • bar3(__, style)
  • bar3(__, color)
  • bar3(ax, __)

الأمر bar3 (z)

يرسم الأمر bar3 (z) رسمًا بيانيًا شريطيًا ثلاثي الأبعاد لقيم مختلفة لـ z. كل شريط يتوافق مع قيمة z.

  • لرسم سلسلة من الرسوم البيانية الشريطية ، حدد z كمتجه. بالنسبة لمتجه الطول m ، سترسم الدالة أشرطة على المحور y من القيمة واحد إلى m.
  • لرسم سلسلة أشرطة متعددة ، حدد z كمصفوفة. ينتمي كل عمود في المصفوفة إلى سلسلة من الأشرطة. بالنسبة لمصفوفة mxn ، سترسم الوظيفة المرغوبة أشرطة على المحور x من القيمة واحد إلى n وأشرطة على المحور y من القيمة واحد إلى m.

أول مثال على شريط الأوامر bar3(z)

نحدد متجه z بـ 5 قيم ونرسم هذه القيم كسلسلة من الرسوم البيانية الشريطية ثلاثية الأبعاد. يتوافق ارتفاع كل شريط وقيمته y على التوالي مع قيمة z والفهرس المقابل له.

z = [50 40 30 20 10];
figure
bar3(z)

انتبه إلى الرسم البياني الشريطي ثلاثي الأبعاد المرسوم أدناه. كما ترى ، فإن ارتفاع كل شريط يساوي قيمته المقابلة في متجه z. على سبيل المثال ، ارتفاع العمود الثالث يساوي 30 أو المكون الثالث للمتجه z.

إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB
مخطط شريطي باستخدام أمر bar3

المثال الثاني لشريط الأوامر bar3(z)

في المثال الأول ، قمنا برسم مخطط شريطي ثلاثي الأبعاد باستخدام بيانات المتجه. في هذا المثال ، نحدد z كمصفوفة ونرسم المخطط الشريطي المقابل. على سبيل المثال ، إذا حددنا z كمصفوفة مكونة من 3 صفوف و 4 أعمدة على النحو التالي:

z = [1 4 7; 2 5 8; 3 6 9; 4 7 10]

z =

     1     4     7
     2     5     8
     3     6     9
     4     7    10

يتكون الرسم البياني الشريطي المقابل لهذه المصفوفة من 3 سلاسل مساوية لعدد أعمدتها وكل سلسلة من 4 أشرطة تساوي عدد صفوف المصفوفة. أيضًا ، سيكون ارتفاع كل شريط مساويًا للقيمة العددية لـ z في المصفوفة. الرسم البياني الشريطي لـ z هو كما يلي.

figure 
bar3(z)

إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB

شريط الأوامر bar3(y, z)

باستخدام هذا الأمر ، يمكنك رسم رسوم بيانية شريطية ثلاثية الأبعاد في الموقع المحدد y وبالارتفاع المحدد z. إذا تم تعريف z على أنها مصفوفة ، فإن عناصر المصفوفة في كل صف توضع في نفس المكان على طول المحور z. لفهم هذا بشكل أفضل ، ضع في اعتبارك المثالين التاليين.

المثال الأول bar3 (y, z)

نحدد y و z كمتجهات:

y = [1950 1960 1970 1980 1990]

y =

        1950        1960        1970        1980        1990

z = [16 8 4 2 1]

z =

    16     8     4     2     1

قبل رسم مخطط شريطي ، فكر في كيفية رسمه في MATLAB وحاول الإجابة على الأسئلة التالية:

  • كم عدد المخططات الشريطية التي يتكون منها الرسم البياني؟ سيحدد عدد مكونات المتجه z عدد الأشرطة المرسومة ، وبالتالي فإن عدد الأشرطة يساوي 5.
  • ماذا يمثل كل عنصر z في الرسم البياني؟ يحدد كل مكون ارتفاع الشريط.
  • ماذا يمثل كل مكون y في الرسم البياني؟ سيحدد كل مكون y موقع القضيب على طول المحور y.

بعد ذلك ، سنقوم برسم رسم بياني شريطي.

figure 
bar3(y, z)

المثال الثاني bar3 (y, z)

حدد z كمصفوفة ذات ثلاث سلاسل.

z = [70 50 33 10; 75 55 35 15; 80 60 40 20]


z =

    70    50    33    10
    75    55    35    15
    80    60    40    20

نحدد y أيضًا كمتجه.

y = [ 2 5 8]

y =

     2     5     8

كما في المثال السابق ، قبل رسم هذا المخطط ، فكر قليلاً فيه وحاول الإجابة عن الأسئلة التالية:

  • كم عدد سلسلة الأعمدة التي يتكون منها هذا الرسم البياني؟
  • كم عدد القضبان في كل سلسلة؟
  • ما هو ارتفاع كل شريط؟

انتبه إلى الرسم التخطيطي أدناه.

إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB

يتكون هذا الرسم البياني من ثلاث سلاسل تساوي عدد صفوف المصفوفة z وكل سلسلة من 4 أشرطة تساوي عدد أعمدة المصفوفة z. أيضًا ، يتوافق ارتفاع كل شريط مع كل مكون من مكونات المصفوفة z.

حتى الآن ، تعلمنا عن أوامر bar3 (z) و bar3 (y ، z). بعد ذلك ، سنتحدث عن كيفية استخدام اللون والسمك في هذه الأوامر.

استخدام اللون والسمك في أمر bar3

أنشئ مجموعة من إحداثيات y بين الصفر و π وارسم وظائف الجيب y كرسم بياني شريطي ثلاثي الأبعاد. أيضًا ، اختر لونًا مناسبًا للرسوم البيانية الشريطية المرسومة.

y = 0: pi/16: pi;
z = [sin(y')/4 sin(y')/2 sin(y')];
figure
bar3(y, z, 1, 'r')

من المهم ملاحظة أن ‘y هو مدور المصفوفة y. إذا استخدمنا y بدلاً من ‘y في الكود أعلاه ، فلن يتم تنفيذ الكود وسنواجه الخطأ التالي.

Error using bar3
Y must be the same length as Z.

سيكون الرسم البياني ثلاثي الأبعاد للرمز أعلاه كما يلي:

تخصيص الألوان

نقوم بتخزين مصفوفة البيانات z في النمط ‘stacked’ وبسمك 0.5 ، المؤامرة والأسطح المرسومة في b. في هذه الحالة ، b هي مصفوفة تتكون من 4 عناصر. بعد ذلك ، سنقوم بتغيير لون كل مكون b حسب الرغبة باستخدام الأمر FaceColor.

z = [19 30 21 30; 40 16 32 12]; figure
b = bar3(z,0.5,'stacked')

إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB

نقوم بتغيير لون كل سلسلة رسم بياني شريطي باستخدام أمر FaceColor للسطح المقابل لـ b على النحو التالي.

b(1).FaceColor = 'k';
b(2).FaceColor = 'white';
b(3).FaceColor = [.5 .7 .8];
b(4).FaceColor = [.9 .7 .8];

منشور ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة