Ggplot2 တွင် မျဥ်းများစွာဆွဲနည်း (ဥပမာဖြင့်)


ggplot2 တွင် စာကြောင်းများစွာကို ချရန် အောက်ပါအခြေခံ syntax ကိုသုံးနိုင်သည်။

 ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_line(aes(color=group_var)) +
  scale_color_manual(name=' legend_title ', labels=c(' lab1 ', ' lab2 ', ' lab3 '),
                     values=c(' color1 ', ' color2 ', ' color3 '))

ဤအထူးအစီအမံသည် စာကြောင်းသုံးကြောင်းဖြင့် ggplot2 တွင် ကွက်ကွက်တစ်ခုကို ဖန်တီးသည်။

ဤ syntax သည် သင့်ဒေတာဘောင်သည် ရှည်လျားသောဖော်မတ် တစ်ခုဟု ယူဆသည်။

အောက်ဖော်ပြပါ ဥပမာသည် လက်တွေ့တွင် ggplot2 တွင် စာကြောင်းများစွာကို မည်သို့ဆွဲရမည်ကို ပြသထားသည်။

ဥပမာ- ggplot2 တွင် စာကြောင်းများစွာကို ချရေးခြင်း။

ကျွန်ုပ်တို့တွင် R တွင် အောက်ပါဒေတာဘောင် ရှိသည်ဆိုပါစို့၊ မတူညီသောစတိုးဆိုင် 3 ခုတွင် ငါးရက်ကြာရောင်းချသည့် အရေအတွက်နှင့်ပတ်သက်သည့် အချက်အလက်ပါရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (day=c(1, 2, 3, 4, 5),
                 storeA=c(5, 6, 8, 8, 9),
                 storeB=c(3, 3, 4, 5, 7),
                 storeC=c(8, 10, 12, 12, 17))

#view data frame
df

  day storeA storeB storeC
1 1 5 3 8
2 2 6 3 10
3 3 8 4 12
4 4 8 5 12
5 5 9 7 17

ဤဒေတာဘောင်သည် လက်ရှိတွင် ကျယ်ပြန့်သောဖော်မတ်ဖြစ်သည်။

သို့သော်၊ ကျွန်ုပ်တို့သည် ဒေတာကို ရှည်လျားသောဖော်မတ်သို့ အမြန်ပြောင်းရန် Tidyr အထုပ်မှ pivot_longer() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 library (tidyr)

#convert data from wide to long format
df <- df %>% pivot_longer(cols=c(' storeA ', ' storeB ', ' storeC '),
                          names_to=' store ',
                          values_to=' sales ')

#view updated data frame
df

# A tibble: 15 x 3
     day store sales
      
 1 1 blindA 5
 2 1 storeB 3
 3 1 blindC 8
 4 2 blindA 6
 5 2 storeB 3
 6 2 storeC 10
 7 3 storeA 8
 8 3 storeB 4
 9 3 storeC 12
10 4 storeA 8
11 4 storeB 5
12 4 storeC 12
13 5 storeA 9
14 5 storeB 7
15 5 storeC 17

ဆက်စပ်- R တွင် pivot_longer() အတွက် နိဒါန်းတစ်ခု

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

 library (ggplot2)

#plot sales by store
ggplot(df, aes(x=day, y=sales)) + 
  geom_line(aes(color=store)) +
  scale_color_manual(name=' Store ', labels=c(' A ', ' B ', ' C '),
values=c(' red ', ' purple ', ' steelblue '))

အတန်းတစ်ခုစီသည် စတိုးဆိုင်တစ်ခုစီတွင် နေ့စဥ်ပြုလုပ်သော ရောင်းအားကို ပြသသည်။

မျဉ်းကြောင်းများကို အနက်ပြန်ရလွယ်ကူစေရန် ကွက်ကွက်၏ညာဘက်ခြမ်းရှိ စိတ်ကြိုက်ဒဏ္ဍာရီတစ်ခုကို ဖန်တီးရန် scale_color_manual() လုပ်ဆောင်ချက်ကို အသုံးပြုထားကြောင်း သတိပြုပါ။

သင်အလိုရှိသည့်အတိုင်း အတိအကျပေါ်လာသည့် ဒဏ္ဍာရီတစ်ခုကို ဖန်တီးရန် ဤလုပ်ဆောင်ချက်အတွက် အကြောင်းပြချက်များကို အခမဲ့ပြင်ဆင်ပါ။

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

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

ggplot2 တွင် mean နှင့် standard deviation ကို ဘယ်လိုဆွဲမလဲ။
ggplot2 ကို အသုံးပြု၍ ကွက်ကွက်တစ်ခုသို့ အလျားလိုက်မျဉ်းကို မည်သို့ထည့်မည်နည်း။
ggplot2 တွင် trend line တစ်ခုဆွဲနည်း

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

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