English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
الشريط الرسوم البيانية أو الشريط هو نوع من الرسوم البيانية أو الرسومات، يظهر بيانات التصنيف التي تحتوي على شريط مستطيل، ويكون ارتفاع أو طول الشريط متناسبًا مع القيمة التي يمثلها. يمكن رسم الشريط بشكل أفقي أو عمودي.
يظهر الشريط الرسوم البيانية مقارنة بين فئات متقطعة. يظهر محور من الرسوم البيانية الفئة التي يتم مقارنتها، والآخر يمثل القيمة.
يقدم API Matplotlib دالة bar() يمكن استخدامها في نموذج APIMATLAB أو نموذج API قائم على الكائنات. هوندسة دالة bar() التي تستخدم مع كائن axis كالتالي -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 ax.bar(x, height, width, bottom, align)
يستخدم هذا الدالة حجم (x −width = 2; x + width=2; bottom; bottom + height) لربط المربعات لإنشاء شريط الرسوم البيانية.
المتغيرات للدالة هي -
x - سلسلة من القيم تمثل x-النقطة للشريط. إذا كان x هو مركز الشريط (الافتراضي) أو الحافة اليسرى، يتم استخدام التحكم في التوجيه. height - مقياس أو سلسلة من القيم تمثل ارتفاع الشريط. width - مقياس أو مجموعة مشابهة،اختياري. يكون عرض الشريط بشكل افتراضي 0.8. bottom - مقياس أو مجموعة مشابهة،اختياري. يتم تعيين y-النقطة للشريط بشكل افتراضي إلى None. align - {'center'،'edge'}،اختياري،القيمة الافتراضية: center.
يحصل هذا الدالة على كائن الحاوية Matplotlib الذي يحتوي على جميع الشريط. يقدم هذا مثال بسيط لشريط الرسوم البيانية في Matplotlib. يظهر عدد الطلاب في مجموعة متنوعة من الدورات التي يقدمها الكلية.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: fig = plt.figure() ax = fig.add_axes([0,0,1,1]) langs = ['C', 'C++', 'Java', 'Python', 'PHP'] students = [23,17,35,29,12] ax.bar(langs,students) plt.show()
تنفيذ الكود الممثّل أعلاه، سيتم الحصول على النتيجة التالية -
عند مقارنة العديد من القيم وتغيير متغير واحد، قد تحتاج إلى شريط الرسوم البيانية يحتوي على شريط ملون لقيمة واحدة.
يمكن رسم العديد من شريط الرسوم البيانية من خلال استخدام سمك الشريط والوضع. تتضمن المتغيرات البيانية ثلاثة سلاسل من أربعة قيم. سيعرض هذا السكريبت ثلاثة شريط من أربعة شريط الرسوم البيانية. يكون سمك هذه الشريط 0.25 وحدة. سيقوم كل شريط الرسوم البيانية بالتحرك 0.25 وحدة عن الشريط السابق. يتمثل الكائن البياني في رسم متعدد الأبعاد يحتوي على عدد الطلاب الناجحين في ثلاثة فروع في كلية الهندسة خلال الأربع سنوات الماضية.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: data = [[30, 25, 50, 20], [40, 23, 51, 17], [35, 22, 45, 19]] X = np.arange(4) fig = plt.figure() ax = fig.add_axes([0,0,1,1]) ax.bar(X + 0.00, data[0], color = 'b', width = 0.25) ax.bar(X + 0.25, data[1], color = 'g', width = 0.25) ax.bar(X + 0.50, data[2], color = 'r', width = 0.25) plt.show()
تنفيذ الكود الممثّل أعلاه، سيتم الحصول على النتيجة التالية -
الشريط العمودي المتداخل يظهر الشريط العمودي المختلف للعناصر المختلفة. النتيجة هي عرض الشريط العمودي لنتائج المجموعات.
ميزة pyplot.bar() للقيم الممكنة للخلفية تحدد قيمة البداية للشريط. إنه لا يبدأ من صفر ويصل إلى قيمة، بل يبدأ من القاع ويصل إلى القيمة. في المرة الأولى لاستدعاء pyplot.bar() يتم رسم الشريط الأزرق. في المرة الثانية لاستدعاء pyplot.bar() يتم رسم الشريط الأحمر، ويكون قاع الشريط الأزرق في أعلى الشريط الأحمر.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ar.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: N = 5 menMeans = (20, 35, 30, 35, 27) womenMeans = (25, 32, 34, 20, 25) ind = np.arange(N) # the x locations for the groups width = 0.35 fig = plt.figure() ax = fig.add_axes([0,0,1,1]) ax.bar(ind, menMeans, width, color='r') ax.bar(ind, womenMeans, width, bottom=menMeans, color='b') ax.set_ylabel('الدرجة') ax.set_title('نسبة الدرجات حسب الفئة والجنس') ax.set_xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5')) ax.set_yticks(np.arange(0, 81, 10)) ax.legend(labels=['ذكر', 'أنثى']) plt.show()
تنفيذ الكود الممثّل أعلاه، سيتم الحصول على النتيجة التالية -