كيفية إنشاء مخططات شريطية مكدسة في matplotlib (مع أمثلة)


المخطط الشريطي المكدس هو نوع من المخططات التي تستخدم الأشرطة لعرض ترددات الفئات المختلفة.

يمكننا إنشاء هذا النوع من المخططات في Matplotlib باستخدام وظيفة matplotlib.pyplot.bar() .

يوضح هذا البرنامج التعليمي كيفية استخدام هذه الوظيفة عمليًا.

إنشاء مخطط شريطي مكدس أساسي

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط شريطي مكدس لعرض إجمالي مبيعات منتجين في أربعة أرباع مبيعات مختلفة:

 import numpy as np
import matplotlib.pyplot as plt

#createdata
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#display stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)
plt. show ()

مخطط شريطي مكدس في Matplotlib

أضف عنوانًا وتسميات وتعليقات توضيحية

يمكننا أيضًا إضافة عنوان وتسميات وعلامات تجزئة ووسيلة إيضاح لتسهيل قراءة المخطط:

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

مخطط شريطي مكدس في Matplotlib

تخصيص ألوان الرسم البياني

أخيرًا، يمكننا تخصيص الألوان المستخدمة في المخطط باستخدام وسيطة colors() ‎ في plt.bar() :

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth, color=' springgreen ')
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth, color=' coral ')

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

مخطط شريطي مكدس Matplotlib بألوان مخصصة

يمكنك العثور على قائمة كاملة بالألوان المتوفرة في وثائق Matplotlib.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Matplotlib:

كيفية تغيير حجم الخط على مؤامرة Matplotlib
كيفية إزالة القراد من مؤامرات Matplotlib
كيفية إظهار خطوط الشبكة على مؤامرات Matplotlib

Add a Comment

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