اذهب إلى المحتوى
  • 0

رسم مخطط دائري Pie في بايثون باستخدام Matplotlib

Ali Ismael

السؤال

Recommended Posts

  • 1

نعم يمكنك استخدام ال Pie Chart (نسميها الكعكة) وهو المخطط الدائري في Matplotlib  وهو مخطط إحصائي دائري يمكنه عرض سلسلة من البيانات. تكون مساحة الرسم البياني هي النسبة المئوية الإجمالية للبيانات المعطاة، وتمثل مساحة شرائح الكعكة "Pie " النسبة المئوية لأجزاء البيانات، وشرائح الكعكة "Pie " تسمى "wedges"، و يتم تحديد مساحتها بطول قوس ال wedge، وتمثل مساحته النسبة المئوية لذلك الجزء بالنسبة للبيانات كاملةً. الشكل العام لهذا التابع:

matplotlib.pyplot.pie(data, explode=None, labels=None, colors=None, autopct=None, shadow=False)

بحيث أن الوسيط الأول يمثل البيانات الخاصة بك، بينما يمثل الوسيط الثاني قائمة (أو set أو tuble.. لامشكلة) من القيم (float) بحيث تمثل مدى ابتعاد ال wedge (يقابل عينة من data) عن باقي ال wedges (ستفهم أكثر في المثال). أما الوسيط الثالث فهو لوضع أسماء لهذه ال wedges ، والرابع لتحديد اللون، أما الخامس فهو لإضافة نص label يحمل القيمة العددية لل wedge مع إضافة أشياء مثل النسبة المئوية. أما الوسيط الأخير فهو يستخدم لإضافة ظل لل wedges. مثال1:

import matplotlib.pyplot as plt
import numpy as np
# تعريف قائمة تحوي بيانات
y = np.array([35, 25, 25, 15])
# تسميتها
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
# إنشاء المخطط 
plt.pie(y, labels = mylabels,explode = myexplode)
# عرضه
plt.show() 

الخرج:
1.png.f9eb10edb2345279cd5f449a7c1f415b.png
مثال2:

import numpy as np
import matplotlib.pyplot as plt
# إنشاء بيانات
cars = ['JAGUAR', 'MERCEDES','BMW','AUDI', 'FORD']
data = [22, 100, 42, 30, 25]
# مثلاً أريد أن تكون الشريحة الخاصة بسيارات أودي بارزة
# وبالتالي سأجعل قيمتها أكبر
explode = (0.0, 0.12, 0.2, 0.25, 0.0)
# تحديد ألوان مختلفة للشرائح
colors = ( "black", "cyan", "red","grey", "yellow")
# إضافة بعض الخصائص الخاصة للشرائح
wp = { 'linewidth' : 1, 'edgecolor' : "red" }
fig, ax = plt.subplots(figsize =(10, 7))
wedges, texts, autotexts = ax.pie(data,
								autopct = "%1.1f%%",
								explode = explode,
								labels = cars,
								shadow = True,
								colors = colors,
								startangle = 90,
								wedgeprops = wp,
								textprops = dict(color ="magenta"))
# legend إضافة 
ax.legend(wedges, cars,
		title ="Cars",
		loc ="center left",
		bbox_to_anchor =(1, 0, 0.5, 1))
plt.setp(autotexts, size = 8, weight ="bold")
ax.set_title("Customizing pie chart")
# عرض البيانات
plt.show()

الخرج:
index.png.0ded8b079836f7a321ffd26391fec303.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...