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 ()
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 ()
ထပ်လောင်းအရင်းအမြစ်များ
geom_bar() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်း ။
reorder() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်း ။
စာရင်းဇယားဆိုင်ရာ R သင်ခန်းစာများ အပြည့်အစုံ ။