كيفية رسم البيانات الفئوية في الباندا (مع أمثلة)


هناك ثلاث طرق شائعة لتصور البيانات الفئوية :

  • شريط الرسم البياني
  • مؤامرات مربع حسب المجموعة
  • مؤامرات الفسيفساء

توضح الأمثلة التالية كيفية إنشاء كل من هذه المخططات لـ pandas DataFrame في Python.

مثال 1: المخططات الشريطية

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'],
                   ' points ': [18, 22, 29, 25, 14, 11, 10, 15]})

#create bar plot to visualize frequency of each team
df[' team ']. value_counts (). plot (kind=' bar ', xlabel=' Team ', ylabel=' Count ', rot= 0 )

رسم البيانات الفئوية في الباندا

يُظهر المحور X اسم كل فريق ويُظهر المحور Y تكرار كل فريق في DataFrame.

ملاحظة : تخبر الوسيطة rot=0 الباندا بتدوير تسميات المحور السيني بحيث تكون موازية للمحور السيني.

مثال 2: مخططات الصندوق حسب المجموعة

تعد boxplots المجمعة طريقة مفيدة لتصور متغير رقمي، مجمعة بواسطة متغير فئوي.

على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية إنشاء boxplots التي تظهر توزيع النقاط المسجلة، مجمعة حسب الفريق:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [18, 22, 29, 25, 14, 11, 10, 15]})

#create boxplot of points, grouped by team
df. boxplot (column=[' points '], by=' team ', grid= False , color=' black ')

يعرض المحور السيني الفرق بينما يعرض المحور الصادي توزيع النقاط التي سجلها كل فريق.

مثال 3: مؤامرة الفسيفساء

قطعة الأرض المبلطة هي نوع من قطعة الأرض التي تعرض ترددات متغيرين فئويين مختلفين في قطعة أرض واحدة.

على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط فسيفساء يوضح تكرار المتغيرات الفئوية “النتيجة” و”الفريق” في مخطط واحد:

 import pandas as pd
from statsmodels. graphics . mosaicplot import mosaic

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' result ': ['W', 'L', 'L', 'W', 'W', 'L', 'L', 'W', 'W']})

#create mosaic plot
mosaic(df, [' team ', ' result ']); 

مؤامرة الفسيفساء للبيانات الفئوية في الباندا

يعرض المحور السيني الفرق بينما يعرض المحور الصادي تكرار النتائج لكل فريق.

مصادر إضافية

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

كيفية استخدام Groupby وPlot في Pandas
كيفية رسم توزيع قيم الأعمدة في الباندا
كيفية ضبط حجم الشكل لمؤامرة الباندا

Add a Comment

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