【问题标题】:Rearrange data and create time based line graph - R重新排列数据并创建基于时间的折线图 - R
【发布时间】:2021-03-26 16:15:09
【问题描述】:

我有一个数据集,其中每一行都是一个对象,按字母顺序分组。这个数据集还有价格和价格设定的时间。

我想创建一个折线图,其中 x 轴有时间,y 轴有价格,组有不同颜色的线条。一张图。

  1. 理想情况下,我希望数据集具有不同的时间作为列,组作为行,并且每种情况都是一个价格。

  2. 我将如何解释丢失的数据?有些团体没有计算特定日期的价格。

谢谢

样本数据:

structure(list(price = c(540.16, 539.76, 538.82, 539.79, 539.42, 
539.73, 538.57, 539.05, 542.13, 537.85, 540.36, 539.13, 536.19, 
539.43, 537.49, 539.32, 537.37, 539.64, 539.37, 539.09, 537.68, 
539.19, 540.13, 539.29, 539.29, 538.93, 539.32, 538.96, 537.61, 
541.03, 538.29, 538.95, 538.33, 537.46, 538.48, 537.17, 538.87, 
540.32, 539.65, 537.48, 540.5, 539.11, 539.37, 538.78, 539.17, 
537.91, 537.97, 538.79, 538.03, 538.67), Date_YM = c("2020-01", 
"2020-01", "2019-01", "2019-01", "2020-04", "2019-01", "2019-03", 
"2020-01", "2019-04", "2019-03", "2019-03", "2019-02", "2019-05", 
"2020-01", "2020-02", "2019-02", "2020-03", "2019-05", "2019-03", 
"2019-03", "2019-02", "2019-03", "2020-03", "2020-03", "2020-01", 
"2019-01", "2020-06", "2019-06", "2020-05", "2019-02", "2019-03", 
"2019-06", "2020-04", "2020-02", "2020-06", "2019-03", "2019-01", 
"2020-02", "2020-06", "2019-04", "2019-04", "2020-06", "2019-03", 
"2019-01", "2019-02", "2019-01", "2020-01", "2020-02", "2019-01", 
"2019-01"), group = c("A", "A", "A", "A", "A", "A", "A", "A", 
"A", "B", "B", "B", "C", "C", "C", "D", "D", "E", "E", "E", "E", 
"E", "E", "F", "F", "F", "G", "G", "G", "G", "G", "G", "G", "G", 
"G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", 
"H", "H", "H")), row.names = c(NA, -50L), class = "data.frame")

【问题讨论】:

    标签: r ggplot2 casting melt


    【解决方案1】:

    也许这会有所帮助:

    library(ggplot2)
    #Plot
    ggplot(df, aes(x = factor(Date_YM), y=price,color=group,
                   group=group))+
      geom_line()+
      xlab('Date')+
      theme(axis.text.x = element_text(angle = 90))
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-04-15
      • 1970-01-01
      相关资源
      最近更新 更多