R ဖြင့် time series ကို ဘယ်လိုဆွဲမလဲ (ဥပမာများဖြင့်)


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

ဤသင်ခန်းစာတွင် ggplot2 data visualization library ကိုအသုံးပြု၍ ၎င်းကို လျင်မြန်စွာပြုလုပ်နည်းကို ရှင်းပြထားသည်။

R တွင် အခြေခံ အချိန်စီးရီး ကွက်ကွက်များ

R တွင် အောက်ပါ dataset ရှိသည်ဆိုပါစို့။

 #create dataset
df <- data.frame(date = as . Date (" 2021-01-01 ") - 0:99,
                 sales = runif (100, 10, 500) + seq (50, 149)^2)

#view first six rows
head(df)

        dirty date
1 2021-01-01 2845.506
2 2020-12-31 2837.849
3 2020-12-30 3115.517
4 2020-12-29 2847.161
5 2020-12-28 3374.619
6 2020-12-27 3182.005

ggplot2 ကို အသုံးပြု၍ ဤဒေတာအတွဲအတွက် အခြေခံအချိန်စီးရီးကြံစည်မှုတစ်ခုဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 library (ggplot2)

#create time series plot
p <- ggplot(df, aes (x=date, y=sales)) +
       geom_line()

#display time series plot
p

R တွင် အခြေခံ အချိန်စီးရီး ကွက်ကွက်များ

X ဝင်ရိုးပေါ်တွင် ရက်စွဲများကို ဖော်မတ်လုပ်ပါ။

ကျွန်ုပ်တို့သည် ကွက်ကွက်၏ x-ဝင်ရိုးတစ်လျှောက်ပြသသည့်ရက်စွဲများကိုဖော်မတ်ရန် scale_x_date() * လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် အောက်ပါ အကြောင်းပြချက်များကို ယူပါသည်။

  • %d- 0 နှင့် 31 ကြား ဂဏန်းအဖြစ် နေ့
  • %a- အတိုကောက် အပတ်စဉ် (ဥပမာ “ အင်္ဂါနေ့” )
  • %A- ရက်သတ္တပတ်၏ အတိုကောက်မဖော်ပြသောနေ့ (ဥပမာ “ အင်္ဂါနေ့” )
  • %m : 0 နှင့် 12 ကြား လများ
  • %b- အတိုကောက်လ (ဥပမာ “ Jan” )
  • %B- အတိုချုံးမထားသောလ (ဥပမာ “ ဇန်န၀ါရီ” )
  • %y- ဂဏန်း 2 လုံး (ဥပမာ “21”)
  • %Y- ဂဏန်း 4 လုံးနှစ် (ဥပမာ “ 2021” )
  • %W- 0 နှင့် 52 ကြား တစ်နှစ်၏ ရက်သတ္တပတ်

* ဤလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန်အတွက်၊ x-axis variable သည် date variable ဖြစ်ရပါမည်။ မရှိသေးပါက၊ ၎င်းကို as.Date( variable_name) ကို အသုံးပြု၍ တစ်ခုသို့ အမြန်ပြောင်းနိုင်သည်။

အောက်ဖော်ပြပါ ကုဒ်သည် ဤဖော်မတ်များထဲမှ တစ်ခုကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 p + scale_x_date ( date_labels = " %b %Y ") 

R တွင် စိတ်ကြိုက်ရက်စွဲများဖြင့် အချိန်စီးရီးကို စီစဥ်ခြင်း။

date_breaks အကြောင်းပြချက်ကို အသုံးပြု၍ x-axis တစ်လျှောက် မကြာခဏ (သို့မဟုတ် မကြာမကြာ) ဖြတ်တောက်မှုများကိုလည်း ထည့်သွင်းနိုင်သည်။ ဥပမာ၊ ကျွန်ုပ်တို့သည် x-axis တစ်လျှောက် ရက်စွဲများကို နှစ်ပတ်တစ်ကြိမ် ပြသနိုင်သည်-

 p + scale_x_date ( date_breaks = " 2 week ") 

R တွင် x-axis ပေါ်တွင် ခုန်နေသော ရက်စွဲပါရှိသော အချိန်စီးရီး

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

 p + theme ( axis.text.x = element_text (angle= 50 , hjust= 1 )) 

ggplot2 တွင် X ဝင်ရိုးအညွှန်းများစောင်းခြင်း။

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

 p <- ggplot(df, aes (x=date, y=sales)) +
       geom_line( color =" turquoise4 ") +
       theme_minimal() + 
       labs(x="", y=" Sales ", title=" Total Sales (Past 100 Days) ") +
       theme( plot.title = element_text (hjust=0.5, size=20, face=" bold "))

p 

R တွင် စိတ်ကြိုက် ggplot အပြင်အဆင်နှင့်အတူ အချိန်စီးရီး

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

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

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

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