我编写了以下代码,按小组制作时间序列图。
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和刻度线的数量,那就更好了。
我不知道如何在这里附上图片,也许你可以告诉我怎么样。
答案 0 :(得分: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
参数。
答案 1 :(得分:0)
在玩了一段时间之后,我了解到问题是由数据集中的NA值引起的。删除NA值后,绘图现在看起来不错。
John - 感谢您提供有关?xy的提示。那里有很多很酷的东西。 Dirk - 我是R和时间序列数据操作的新手。我不知道如何使用它但会记住它