R:绘制循环中每个绘图的固定轴范围

时间:2014-09-10 22:20:59

标签: r loops plot

我有一个示例数据集,我在其中绘制了几个按组分组的png文件(在本例中为ID)。 一个与x轴有关的问题:我如何将一个固定范围(比如从1940年到2014年的每一个图形)引入for循环,这样x轴总是对应于这个范围(case1),但是如果{包含1940年之前的{1}},绘制整个组的情节情景,自动绘制轴范围,如上面代码中引入的for循环(情况2)? 带有示例数据的案例1适用于YEAR的组,案例2适用于ID 259 (NAME2)

的组

这是我的代码:

ID 47 (NAME1)

1 个答案:

答案 0 :(得分:0)

你差不多了!从空白图开始,然后添加点/线是完美的。更改您的初始plot来电以包含您想要的范围,您就可以了:

x.range <- c(1940, 2014)
if (min(ind[[i]][, 'YEAR'], na.rm = T) < 1940) {
    x.range <- range(ind[[i]][, 'YEAR'], finite = T)
} 
plot(x = x.range,
     y = range(ind[[i]][,'VALUE'], finite = T),
     type='n',
     main=ind[[i]][1,'NAME'],
     xlab="Time [Years]", 
     ylab="Length change [m]")  

请注意,这些图仍然会有不同的y轴。