كيفية تغيير عدد الصناديق المستخدمة في الرسم البياني الباندا
يمكنك استخدام وسيطة bins لتغيير عدد الصناديق المستخدمة في الرسم البياني لحيوانات الباندا:
df. plot . hist (columns=[' my_column '], bins= 10 )
العدد الافتراضي للصناديق المستخدمة في الرسم البياني الباندا هو 10.
يوضح المثال التالي كيفية استخدام الوسيطة bins عمليًا.
مثال: كيفية تغيير عدد الصناديق في الرسم البياني لـ Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:
import pandas as pd import numpy as np #make this example reproducible n.p. random . seeds (1) #createDataFrame df = pd. DataFrame ({' team ': np.repeat ([' A ',' B ',' C '], 100 ), ' points ': np. random . normal (loc= 20 , scale= 2 , size= 300 )}) #view head of DataFrame print ( df.head ()) team points 0 A 23.248691 1 A 18.776487 2 A 18.943656 3 A 17.854063 4 A 21.730815
إذا قمنا بإنشاء رسم بياني لتصور توزيع قيم متغير النقاط ، فستستخدم الباندا افتراضيًا 10 صناديق في الرسم البياني:
#create histogram to visualize distribution of points
df. plot . hist (column=[' points '], edgecolor=' black ')
لاحظ أن هناك 10 أشرطة في الرسم البياني.
ومع ذلك، لنفترض أننا نستخدم الوسيطة bins لتغيير العدد الإجمالي للصناديق إلى 20:
#create histogram with 20 bins
df. plot . hist (column=[' points '], edgecolor=' black ', bins= 20 )
لاحظ أن هناك الآن 20 شريطًا في الرسم البياني.
يمكننا أيضًا تقليل عدد الصناديق إلى 5:
#create histogram with 5 bins
df. plot . hist (column=[' points '], edgecolor=' black ', bins= 5 )
يوجد الآن إجمالي 5 أشرطة في الرسم البياني.
لا تتردد في ضبط قيمة وسيطة bins لإنشاء الرسم البياني الدقيق الذي تريده.
ومع ذلك، ضع النقاط التالية في الاعتبار عند اختيار عدد الصناديق:
- إذا اخترت فئات قليلة جدًا، فيمكن إخفاء النمط الأساسي الحقيقي للبيانات.
- إذا اخترت عددًا كبيرًا جدًا من الفئات، فقد لا ترى سوى تشويشًا في البيانات.
إحدى الطرق المفيدة لتحديد العدد الأمثل للصناديق التي سيتم استخدامها في الرسم البياني هي استخدام قاعدة Sturges .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية إنشاء رسم بياني من Pandas DataFrame
كيفية إنشاء رسم بياني من سلسلة الباندا
كيفية رسم الرسوم البيانية حسب المجموعة في الباندا