【问题标题】:Points not appearing on Time Series Graph in RR中时间序列图上未出现的点
【发布时间】:2018-05-31 06:50:27
【问题描述】:

我正在尝试在 R 中绘制时间序列图。一切似乎都在正常工作(我的所有标签都正确显示,并且轴按我希望的方式编入索引,我只是无法显示任何点起来。我的图表看起来完全空白。

为什么会这样?

我的代码如下:

forest <- c(0.096999565, 0.099238207, 0.101582401, 0.103624695, 0.105185874, 0.106321613, 0.107100639, 0.107698571, 0.108253954)

armenia.forest <- data.frame(forest)

plot.ts(armenia.forest, xlim = c(1992,2000), ylim = c(0.096999565,0.108253954), xlab = "Year", ylab = "Forest Land Per Capita", main = "Armenian Forest Land Over Time")

【问题讨论】:

    标签: r graph time-series


    【解决方案1】:

    如果您使用plot.ts 进行绘图,您可能希望使用ts 创建一个时间序列对象。

    forest <- c(
      0.096999565, 0.099238207, 0.101582401, 
      0.103624695, 0.105185874, 0.106321613, 
      0.107100639, 0.107698571, 0.108253954)
    
    armenia.ts <- ts(forest, start = 1992, end = 2000)
    

    然后你可以或多或少地像你一样绘制:

    plot.ts(armenia.ts, 
            xlim = c(1992,2000), 
            ylim = c(0.096999565,0.108253954), 
            xlab = "Year", 
            ylab = "Forest Land Per Capita", 
            main = "Armenian Forest Land Over Time",
            type = "p")
    

    对于这样的输出:

    您之前获得空白图的原因是因为您的 xlim 约束 - 如果您向 plot.ts 提供非时间序列对象,它假定第一项是 1,然后是 2,依此类推。因此,如果您只绘制森林对象但删除 xlim 约束,您可以获得相同的图,只是转移到 1:9:

    plot.ts(forest, 
            ylim = c(0.096999565,0.108253954), 
            xlab = "Year", 
            ylab = "Forest Land Per Capita", 
            main = "Armenian Forest Land Over Time",
            type = "p")
    

    【讨论】:

      猜你喜欢
      • 2021-10-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多