كيفية إنشاء مخطط باريتو في بايثون (خطوة بخطوة)


مخطط باريتو هو نوع من المخططات التي تعرض التكرارات المرتبة للفئات بالإضافة إلى التكرارات التراكمية للفئات.

مخطط باريتو في بايثون

يقدم هذا البرنامج التعليمي مثالاً خطوة بخطوة لإنشاء مخطط باريتو في بايثون.

الخطوة 1: إنشاء البيانات

لنفترض أننا أجرينا استطلاعًا طلبنا فيه من 350 شخصًا مختلفًا تحديد علامتهم التجارية المفضلة للحبوب من بين العلامات التجارية A وB وC وD وE.

يمكننا إنشاء DataFrame الباندا التالية للاحتفاظ بنتائج الاستطلاع:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' count ': [97, 140, 58, 6, 17, 32]})
df. index = ['B', 'A', 'C', 'F', 'E', 'D']

#sort DataFrame by count descending
df = df. sort_values (by=' count ', ascending= False )

#add column to display cumulative percentage
df[' cumperc '] = df[' count ']. cumsum ()/df[' count ']. sum ()*100

#view DataFrame
df

	count cumperc
At 140 40.000000
B 97 67.714286
C 58 84.285714
D 32 93.428571
E 17 98.285714
F 6 100.000000

الخطوة 2: إنشاء مخطط باريتو

يمكننا استخدام الكود التالي لإنشاء مخطط باريتو:

 import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#define aesthetics for plot
color1 = ' steelblue '
color2 = ' red '
line_size = 4

#create basic bar plot
fig, ax = plt. subplots ()
ax. bar (df. index , df[' count '], color=color1)

#add cumulative percentage line to plot
ax2 = ax. twinx ()
ax2. plot ( df.index , df[' cumperc '], color=color2, marker=" D ", ms=line_size)
ax2. yaxis . set_major_formatter (PercentFormatter())

#specify axis colors
ax. tick_params (axis=' y ', colors=color1)
ax2. tick_params (axis=' y ', colors=color2)

#display Pareto chart
plt. show ()

مخطط باريتو في بايثون

يعرض المحور X العلامات التجارية المختلفة مرتبة من الأعلى إلى الأقل ترددًا.

يُظهر المحور y الأيسر تكرار كل علامة تجارية، بينما يُظهر المحور y الأيمن التكرار التراكمي للعلامات التجارية.

على سبيل المثال يمكننا أن نرى:

  • تمثل العلامة التجارية (أ) حوالي 40% من إجمالي الردود على الاستطلاع.
  • تمثل العلامتان التجاريتان (أ) و(ب) حوالي 70% من إجمالي الردود على الاستطلاع.
  • تمثل العلامات التجارية A وB وC حوالي 85% من إجمالي الردود على الاستطلاع.

وما إلى ذلك وهلم جرا.

الخطوة 3: تخصيص مخطط باريتو (اختياري)

يمكنك تغيير ألوان الشريط وحجم خط النسبة التراكمية لجعل مخطط باريتو يظهر بالطريقة التي تريدها.

على سبيل المثال، يمكننا تغيير الأشرطة إلى اللون الوردي والخط إلى اللون الأرجواني وأكثر سمكًا قليلاً:

 import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter

#define aesthetics for plot
color1 = ' pink '
color2 = ' purple '
line_size = 6

#create basic bar plot
fig, ax = plt. subplots ()
ax. bar (df. index , df[' count '], color=color1)

#add cumulative percentage line to plot
ax2 = ax. twinx ()
ax2. plot (df.index , df[' cumperc '], color=color2, marker=" D ", ms=line_size )
ax2. yaxis . set_major_formatter (PercentFormatter())

#specify axis colors
ax. tick_params (axis=' y ', colors=color1)
ax2. tick_params (axis=' y ', colors=color2)

#display Pareto chart
plt. show () 

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إنشاء تصورات شائعة أخرى في بايثون:

كيفية إنشاء منحنى الجرس في بايثون
كيفية إنشاء مخطط Ogive في بايثون
كيفية إنشاء مؤامرة الجذعية والأوراق في بايثون

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *