الباندا: كيفية رسم أعمدة متعددة على مخطط شريطي


يمكنك استخدام بناء الجملة التالي لرسم أعمدة متعددة من pandas DataFrame على مخطط شريطي واحد:

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

سيتم استخدام العمود x كمتغير للمحور x، وسيتم استخدام var1 وvar2 و var3 كمتغيرات للمحور y.

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

المثال 1: رسم الأعمدة على مخطط شريطي

يوضح التعليمة البرمجية التالية كيفية رسم ثلاثة أعمدة على مخطط شريطي، مع تحديد أنه يجب استخدام العمود المسمى الفترة كمتغير على المحور السيني:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

تقوم الباندا برسم أعمدة متعددة في مخطط شريطي

يمكننا أيضًا اختيار رسم أعمدة معينة فقط، مثل A و B :

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

المثال 2: رسم الأعمدة على مخطط شريطي مكدس

لإنشاء مخطط شريطي مكدس، ما عليك سوى تحديد stacked=True في دالة الرسم:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

مخطط شريطي مكدس مع أعمدة الباندا

لتغيير ألوان الأشرطة، ما عليك سوى استخدام وسيطة اللون كما يلي:

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

مصادر إضافية

كيفية رسم سلسلة متعددة من Pandas DataFrame
كيفية إنشاء سحابة نقطة من Pandas DataFrame

Add a Comment

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