Seaborn ရှိ x-axis ပေါ်ရှိ boxplot များကို မည်သို့မှာယူမည်နည်း။


Seaborn ရှိ x-axis တစ်လျှောက် boxplots အစီအစဥ်များကို ပြောင်းလဲရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- စိတ်ကြိုက်အမှာစာကို အသုံးပြု၍ အကွက်များကို စီရန်

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=[' A ',' B ',' C '])

နည်းလမ်း 2- မက်ထရစ်ကို အသုံးပြု၍ အကွက်များကို စီရန်

 group_means=df. groupby ([' group_var '])[' values_var ']. mean (). sort_values (ascending= True )

sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=group_means. index )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

ဥပမာ 1- စိတ်ကြိုက်အမိန့်ကို အသုံးပြု၍ အမှာစာပုံးကွက်များ

အဖွဲ့တစ်ခုစီအတွက် အမှတ်များဖြန့်ဝေမှုကို မြင်သာစေရန် အောက်ဖော်ပြပါ ကုဒ်သည် အသင်းအမည်ကို အခြေခံ၍ C၊ A၊ B ကို အောက်ပါအစီအစဥ်ဖြင့် အဆင့်သတ်မှတ်ပေးပါသည်။

 import seaborn as sns

#create boxplots with custom order
sns. boxplot (x=' team ', y=' points ', data=df, order=[' C ', ' A ', ' B '])

ကျွန်ုပ်တို့သတ်မှတ်ထားသော အစီအစဥ်အတိုင်း အကွက်ကွက်များကို x-axis တစ်လျှောက် စီထားသည်။

ဥပမာ 2- မက်ထရစ်ကို အသုံးပြု၍ အကွက်များကို မှာယူခြင်း။

အဖွဲ့တစ်ခုစီအတွက် အမှတ်များ ဖြန့်ဝေမှုကို မြင်သာစေရန် အောက်ဖော်ပြပါ ကုဒ်သည် အသင်းတစ်ခုစီအတွက် ရမှတ်များအလိုက် ပျမ်းမျှရမှတ်များပေါ်မူတည်၍ boxplot များကို ငယ်စဉ်ကြီးလိုက် အဆင့်သတ်မှတ်ပေးသည်-

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= True )

#create boxplots ordered by mean points (ascending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index )

အဖွဲ့တစ်ဖွဲ့လျှင် ပျမ်းမျှအမှတ်တန်ဖိုးအပေါ် အခြေခံ၍ အကွက်များကို x-axis တစ်လျှောက် စီထားသည်ကို သတိပြုပါ။

အကွက်ကွက်များကို ကြီးစဉ်ငယ်လိုက် ဖော်ပြရန်၊ sort_values() လုပ်ဆောင်ချက်တွင် ascending=False ကို ရိုးရှင်းစွာ သတ်မှတ်ပါ။

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= False )

#create boxplots ordered by mean points (descending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index ) 

အဖွဲ့တစ်ဖွဲ့လျှင် ပျမ်းမျှအမှတ်တန်ဖိုးကို ကြီးစဉ်ငယ်လိုက် အခြေခံ၍ x-axis တစ်လျှောက် Boxplots များကို စီစဥ်ထားသည်။

မှတ်ချက် – မတူညီသော မက်ထရစ်တစ်ခု (ဥပမာ- မီဒီယမ်) ကို အခြေခံ၍ ဘောက်စ်ကွက်များကို စီရန်၊ အထက်ကုဒ်ရှိ groupby() လုပ်ဆောင်မှုပြီးနောက် အဆိုပါမက်ထရစ်ကို ရိုးရှင်းစွာ သတ်မှတ်ပါ။

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

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

Seaborn boxplot မှ outliers များကိုမည်သို့ဖယ်ရှားနည်း
Seaborn တွင် ကော်လံအစုံအလင်ကို ဖန်တီးနည်း

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

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