كيفية إنشاء مخطط باريتو في بايثون (خطوة بخطوة)
مخطط باريتو هو نوع من المخططات التي تعرض التكرارات المرتبة للفئات بالإضافة إلى التكرارات التراكمية للفئات.
يقدم هذا البرنامج التعليمي مثالاً خطوة بخطوة لإنشاء مخطط باريتو في بايثون.
الخطوة 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 في بايثون
كيفية إنشاء مؤامرة الجذعية والأوراق في بايثون