【问题标题】:Plotting dataframe in r在 r 中绘制数据框
【发布时间】:2026-02-19 13:00:01
【问题描述】:

我有以下数据框 (1:10):

   Date Avg.Join.Delay Min.Join.Dely Max.Join.Dely    ACCOUNT STB_TYPE  MARKET
1  6/5/2015      199.20000            51           396 2063207586  IPH8010 Seattle
2  6/5/2015       77.68750            50           145 2063207586  IPW8000 Seattle
3  6/5/2015       80.00000            78            81 2063221752  IPW8000 Seattle
4  6/5/2015       72.25000            52            81 2063231994  IPW8000 Seattle

我想要做的是绘制平均延迟相对于其最小值和最大值的图表。我想以直观的方式查看这三个属性的相关性,但我想不出这样做的方法。下面是一个可重现的例子:

df <- data.frame(Date= c('6/5', '6/6', '6/7'), 
                  Avg = c(600, 500, 400),
                  Min = c(25, 85, 40),
                  Max = c(65, 28, 39),
                  Account = c(504,316,920),
                  Type = c('x','y','z'),
                  Market = c('a','b','c'))

【问题讨论】:

    标签: r plot dataframe


    【解决方案1】:

    这似乎很好地使用了geom_pointrange(),但对于您的示例来说没有意义,因为您的 Avg 高于您的 Max,并且在 6/7 时您的 Min 高于您的 Max。

    library(ggplot2)
    ggplot(df, aes(x=Date, y=Avg)) + 
      geom_pointrange(aes(ymin=Min, ymax=Max))
    

    【讨论】: