R

时间:2018-05-30 22:24:07

标签: r graph time-series

我正在尝试在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")

1 个答案:

答案 0 :(得分:0)

如果您使用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")

输出如下:

enter image description here

之前获得空白情节的原因是由于您的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")

enter image description here