Pandas- crosstab မှ bar plot တစ်ခုဖန်တီးနည်း


Pandas crosstab တွင် အရေအတွက်များကို မြင်သာစေရန် bar chart တစ်ခုဖန်တီးရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- Clustered Bar Plot တစ်ခုကို ဖန်တီးပါ။

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ')

နည်းလမ်း 2- Stacked Bar Plot တစ်ခုကို ဖန်တီးပါ။

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ', stacked= True )

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas crosstab ဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#create crosstab to display count of players by team and position
my_crosstab = pd. crosstab (df. team , df. position )

#view crosstab
print (my_crosstab)

FG position
team          
AT 12
B 3 1
C 2 2

ဥပမာ 1- crosstab တစ်ခုမှ အုပ်စုဖွဲ့ထားသော ဘားကွက်တစ်ခုကို ဖန်တီးပါ။

crosstab မှ အုပ်စုဖွဲ့ဘားကွက်တစ်ခုကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 import matplotlib. pyplot as plt

#create grouped bar plot
my_crosstab. plot (kind=' bar ', rot= 0 ) 

ပန်ဒါများသည် ကန့်လန့်ဖြတ်ကွက်မှ အုပ်စုဖွဲ့ထားသည်။

မှတ်ချက်rot=0 အကြောင်းပြချက်သည် ၎င်းတို့ကိုဖတ်ရလွယ်ကူစေရန်အတွက် x-axis တံဆိပ်များကို 90 ဒီဂရီလှည့်စေသည်။

x-axis သည် ရာထူးတစ်ခုစီ၏ ကြိမ်နှုန်းအရေအတွက်များကို ပြသနေချိန်တွင် အုပ်စုဖွဲ့ထားသောဘားများက အဖွဲ့အမည်များကို ပြသပေးသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အသင်း A တွင် ရာထူး F ဖြင့် ကစားသမား 1 ဦး ရှိသည်။
  • A မှာ ရာထူး G နဲ့ ကစားသမား ၂ ယောက်ရှိတယ်

နောက် … ပြီးတော့။

ဥပမာ 2- Crosstab မှ Stacked Bar Plot တစ်ခုကို ဖန်တီးပါ။

crosstab မှ stacked bar plot ကိုဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 import matplotlib. pyplot as plt

#create stacked bar plot
my_crosstab. plot (kind=' bar ', stacked= True , rot= 0 ) 

မှတ်ချက်stacked=True argument သည် grouped bar plot အစား stacked bar plot ကို ဖန်တီးနိုင်စေပါသည်။

တန်းစီထားသောဘားများသည် ရာထူးတစ်ခုစီ၏ ကြိမ်နှုန်းအရေအတွက်များကို ပြသနေချိန်တွင် x-axis သည် အဖွဲ့အမည်များကို ပြသသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အသင်း A တွင် ရာထူး F ဖြင့် ကစားသမား 1 ဦး ရှိသည်။
  • A မှာ ရာထူး G နဲ့ ကစားသမား ၂ ယောက်ရှိတယ်
  • Team A မှာ စုစုပေါင်း ကစားသမား 3 ယောက်ရှိပါတယ်။

နောက် … ပြီးတော့။

x-axis ပေါ်ရှိ ထူးခြားသောတန်ဖိုးတစ်ခုစီအတွက် စုစုပေါင်းပစ္စည်းအရေအတွက်ကို မြင်ယောင်ကြည့်သည့်အခါ ဤကွက်ကွက်အမျိုးအစားသည် အထူးအသုံးဝင်ပါသည်။

မှတ်ချက် – pandas crosstab() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် အခြားဘုံပန်ဒါတာဝန်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas- ရာခိုင်နှုန်းများဖြင့် crosstab တစ်ခုကို ဖန်တီးနည်း
Pandas- crosstab() လုပ်ဆောင်ချက်တွင် aggfunc ကိုအသုံးပြုနည်း
ပန်ဒါများ- ဘားကွက်တစ်ခုတွင် ဘားများကို မှတ်သားနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်