【问题标题】:Time series plot in R, with yaxis unclear in RR中的时间序列图,R中的y轴不清楚
【发布时间】:2011-11-01 18:52:59
【问题描述】:

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

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 和刻度线的数量就更好了。

我不知道如何在此处附上图片,也许你也可以告诉我如何。

【问题讨论】:

  • 尝试编辑您的问题以包含str(nspm1long) 的输出。这可能会对这个问题有所帮助。

标签: r lattice


【解决方案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 以获取所有绘图格式问题的答案,特别是 scalestick.numberylimtck 参数。

【讨论】:

  • 不完全。您的 x 轴不是时间变量。试试time = Sys.time() + cumsum(runif(100)*3600) 之类的东西,它会在几天内传播。
  • 啊,我想从 OP 中不清楚time 的格式是什么。当我们确定时我会更新最终版本。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多