1

我编写了以下代码来按组制作时间序列图。

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 轴之类的刻度线。有人可以帮我修复代码吗?如果我能控制 ylim 的范围如 0-0.5 和刻度线的数量,那就更好了。

我不知道如何在此处附加图像,也许您也可以告诉我如何。

4

2 回答 2

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))

在此处输入图像描述

查看?xyplot所有绘图格式问题的答案,特别是scales, tick.number, ylim,tck参数。

于 2011-11-01T19:10:36.487 回答
0

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

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

于 2011-11-04T04:43:18.413 回答