我正在尝试在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")
答案 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")
输出如下:
之前获得空白情节的原因是由于您的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")