كيفية إنشاء رسم بياني للتردد النسبي في matplotlib
الرسم البياني للتردد النسبي هو رسم بياني يعرض التكرارات النسبية للقيم في مجموعة البيانات.
يمكنك استخدام بناء الجملة التالي لإنشاء رسم بياني للتكرار النسبي في Matplotlib في Python:
import matplotlib. pyplot as plt import numpy as np #define plotting area fig = plt. figure () ax = fig. add_subplot (111) #create relative frequency histogram ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إنشاء رسم بياني للتردد النسبي في Matplotlib
يوضح الكود التالي كيفية إنشاء مدرج تكراري منتظم في Matplotlib:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ')
يوضح المحور السيني الصناديق الخاصة بقيم البيانات ويوضح المحور الصادي تكرار كل حاوية.
يمكننا استخدام الكود التالي لعرض الترددات النسبية على المحور y:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
يعرض المحور y الآن الترددات النسبية.
على سبيل المثال، هناك 15 قيمة إجمالية في مجموعة البيانات.
لذلك بدلاً من إظهار تكرار 4 على المحور y للشريط الأعلى في الرسم البياني، يظهر المحور y الآن 4/15 = 0.2667 .
يمكننا أيضًا استخدام وظيفة Matplotlib’s PercentFormatter() لعرض القيم على المحور y كنسب مئوية:
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())
لاحظ أن المحور ص يعرض الآن التكرارات النسبية كنسب مئوية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إنشاء رسوم بيانية شائعة أخرى في Matplotlib:
كيفية تغيير لون الرسم البياني Matplotlib
كيفية ضبط حجم الصندوق في الرسوم البيانية Matplotlib
كيفية إنشاء رسم بياني من Pandas DataFrame