簡體   English   中英

ggplot 中的 plot 分組時間序列

[英]plot groupwise time series in ggplot

我有一個像下面這樣的數據集

在此處輸入圖像描述

我想為每種作物類型制作 plot 時間序列,而 plot 應該顯示所有 14 個使用線的時間序列,並且線的顏色對於每個組來說應該是唯一的。 融化數據后,我嘗試了 plot,但它不起作用。

我的代碼

meltd = melt(mds,id.vars=c("crop"),value.name="value",
                     variable.name="Date" )
meltd = meltd %>% 
          mutate(across('Date', str_replace, '_', ' ')) %>% 
          mutate(Date = paste0("01 ", str_to_title(Date))) %>% 
          mutate(Date = as.Date(Date, format= "%d %b %y"))


P<- meltd %>%
           ggplot(aes(x=Date, y=value, group = crop, colour = crop))+
            geom_line() +
            labs(y= "VV", x = "Date")

Output 就像上面的例子在此處輸入圖像描述

根據我的理解,ggplot 正在為一種我不想要的作物類型繪制一個時間序列。 樣本數據鏈接https://docs.google.com/spreadsheets/d/1-9R4boxzhzueu79MDyr0gfcPljWNGq40/edit?usp=sharing&ouid=114652882170449489723&rtpof=true&sd=true

請幫助我解決這個問題。

正如@stefan 所建議的,每組每天都有多次觀察,這會導致出現奇怪的線條。

df %>%
  pivot_longer(-Crop, names_to = "date") %>%
  mutate(across(date, mdy)) %>%
  group_by(Crop, date) %>% 
  summarise(value = mean(value)) %>% # Mean of each date, per group
  ggplot() +
  aes(x = date, y = value, col = Crop) +
  geom_line(linewidth = 1) +
  theme_light() 

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM