2011-11-01 43 views
1

我写了下面的代码来按时间分组绘制时间序列图。R中的时间序列图,y轴不清晰R

nsplot<- xyplot(conc ~ time |Location, data=nspm1long, 
       ylim=range(nspm1long$conc), 
       main="PM1 time series by Location", 
       ylab="PM1 concentration (mg/m3)", 
       xlab="Time", type="l", 
       par.strip.text=list(cex=0.7), 
       par.settings=list(axis.text=list(cex=0.7))) 
print(nsplot) 

我得到的是一个用于y轴的粗线块,而不是像x轴那样的标记线。请有人帮我修复代码。如果我能像0-0.5那样控制ylim的范围和刻度的数量会更好。

我不知道如何在这里附上图像,也许你可以告诉我怎么样。

+1

尝试编辑您的问题,以包括'str(nspm1long)'的输出。这可能会对这个问题有所了解。 – joran

回答

1

你的代码的输出对我来说看起来很好。以下是我与我取得了一些示例数据:

set.seed(12345) 
data = expand.grid(time=1:100, Location=factor(1:3)) 
data$conc = with(data, 0.1*time + as.numeric(Location)) + rnorm(nrow(data)) 

enter image description here

的回答您的所有绘图格式的问题,特别是scalestick.numberylimtck参数见?xyplot

+1

不完全。你的X轴不是时间变量。尝试类似'time = Sys.time()+ cumsum(runif(100)* 3600)',它会在几天内传播它。 –

+0

啊,我想从OP看不清什么格式是“时间”。当我们知道肯定的时候,我会更新最终版本。 –

0

在玩了一段时间之后,我发现问题是由数据集中的NA值引起的。删除NA值后,图现在看起来不错。

John - 感谢您提供关于?xy的提示。那里有很多很酷的东西。 Dirk - 我是R和时间序列数据操作的新手。我不知道如何使用它,但会记住它