Ggplot2 ဘားဇယားတွင် ဘားများကို စီရန်


ပုံမှန်အားဖြင့်၊ ggplot2 သည် ဘားများကို အောက်ပါအစီအစဥ်အတိုင်း ဘားဇယားတစ်ခုတွင် စီစဉ်ပေးသည်-

  • Factor variable များကို factor အဆင့်များဖြင့် ခွဲခြားထားပါသည်။
  • Character variable များကို အက္ခရာစဉ်အလိုက် ဖော်ပြထားပါသည်။

သို့သော်၊ သင်သည် အခြားသော သီးခြားအမှာစာဖြင့် ဘားများကို မှာယူရန် မကြာခဏ စိတ်ဝင်စားနေပေမည်။

ဤသင်ခန်းစာတွင် အောက်ပါဒေတာဘောင်ကို အသုံးပြု၍ ၎င်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြထားသည်။

 #create data frame
df <- data. frame (team = c('B', 'B', 'B', 'A', 'A', 'C'),
                 points = c(12, 28, 19, 22, 32, 45),
                 rebounds = c(5, 7, 7, 12, 11, 4))

#view structure of data frame
str(df)

'data.frame': 6 obs. of 3 variables:
 $ team: Factor w/ 3 levels "A","B","C": 2 2 2 1 1 3
 $ points: num 12 28 19 22 32 45
 $rebounds: num 5 7 7 12 11 4

ဥပမာ 1- တိကျသောအချက်အမှာစာပေါ်မူတည်၍ ဘားများကို မှာယူပါ။

အဖွဲ့အလိုက် အကြိမ်ရေကိုပြသရန် ဘားကားချပ်တစ်ခု ဖန်တီးရန် ကြိုးစားပါက၊ ဘားများသည် အက္ခရာစဉ်အလိုက် အလိုအလျောက် ပေါ်လာပါမည်-

 library (ggplot2)

ggplot(df, aes(x=team)) +
  geom_bar ()

အောက်ဖော်ပြပါ ကုဒ်သည် ဘားများကို သီးခြားအစီအစဥ်ဖြင့် စီမည်ကို ပြသသည်-

 #specify factor level order
df$team = factor(df$team, levels = c('C', 'A', 'B'))

#create bar chart again 
ggplot(df, aes(x=team)) +
  geom_bar ()

ဥပမာ 2- ဂဏန်းတန်ဖိုးအပေါ်အခြေခံ၍ အမှာစာဘားများ

ဂဏန်းတန်ဖိုးများကို အခြေခံ၍ ဘားများကို စီနိုင်သည်။ ဥပမာအားဖြင့်၊ အောက်ဖော်ပြပါကုဒ်သည် reorder() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဘားများကို အမြင့်ဆုံးမှ အနိမ့်ဆုံးအကြိမ်ရေကို မည်ကဲ့သို့မှာယူရမည်ကို ပြသသည်-

 library (ggplot2)

ggplot(df, aes(x= reorder (team, team, function (x)-length(x)))) +
  geom_bar () 

ggplot2 ဘားဇယားရှိ အမှာစာဘားများ

function() call ကို reorder() function in the minus sign in the minus sign ကို ဖယ်ရှားခြင်းဖြင့် ဘားများကို အသေးငယ်ဆုံးမှ အကြီးဆုံးကြိမ်နှုန်းအထိ စီနိုင်သည်-

 library (ggplot2)

ggplot(df, aes(x= reorder (team, team, function (x) length(x)))) +
  geom_bar () 

ggplot2 ဘားဇယားတွင် အငယ်ဆုံးမှ အကြီးဆုံးမှ ဘားများကို မှာယူပါ။

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

geom_bar() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်း
reorder() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်း
စာရင်းဇယားဆိုင်ရာ R သင်ခန်းစာများ အပြည့်အစုံ

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

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