English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مخطط التوزيع هو تمثيل دقيق لتوزيع البيانات العددية. إنه تقدير لتوزيع الترددات المتتابعة للمتغيرات المستمرة، وهو نوع من مخططات الشريط. لإنشاء مخطط توزيع، قم باتباع الخطوات التالية -
نطاق Bin. تقسيم نطاق القيم إلى سلسلة من الفواصل. حساب عدد القيم في كل فاصل.
bins عادة ما يتم تحديدها كمناطق متتابعة من المتغيرات، غير م重叠ة. يعمل دالة matplotlib.pyplot.hist() على رسم مخطط التوزيع. إنه يحسب ويشير إلى مخطط التوزيع لـ x.
المعلمات
التالي يبين معلمات مخطط التوزيع -
x - مصفوفة أو سلسلة من المصفوفات. bins - عدد أو سلسلة أو auto، خيار. range - نطاق الأسفل والعلوي للbins. density - إذا كان True، فإن العنصر الأول من التuple سيكون حسابات معيارية لتكوين دالة التردد. cumulative - إذا كان True، فإنه يحسب مخطط التوزيع، حيث يعطي كل bin عدد الحسابات في هذا البين بالإضافة إلى جميع البينات الأصغر. histtype - نوع مخطط التوزيع الذي سيتم رسمه، القيمة الافتراضية هي bar.
هذا المثال يرسم مخطط توزيع العلامات التي حصل عليها طلاب الفصل الدراسي. تم تعريف أربعة bins، 0-25،26-50،51-75 و76-100. يظهر مخطط التوزيع عدد الطلاب الذين حصلوا على العلامات في هذه النطاقات.
مثال الكود:
# 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 # المصدر الأصلي من [LiDiHuo],يرجى الاتصال بالكاتب للحصول على ترخيص للتحويل التجاري، يرجى الاحتفاظ بالروابط الأصلية في الحالة غير التجارية fig,ax = plt.subplots(1,1) a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) ax.hist(a, bins = [0,25,50,75,100]) ax.set_title("مخطط الدوائر") ax.set_xticks([0,25,50,75,100]) ax.set_xlabel('النقاط') ax.set_ylabel('عدد الطلاب') plt.show()
إذا قمت بتشغيل الكود المميز أعلاه، سيتم الحصول على النتيجة التالية -