我想绘制一个时间序列(意思是用x轴作为时间的折线图)并指定要使用的绘图字符。以下都没有工作
a1 = as.xts(ts(c(5,3,7,2,4,8,3), start=c(1980,1), freq=4))
library('lattice')
xyplot(a1, col="red", pch=2)
xyplot(a1, col="red", par.settings = list(superpose.symbol = list(col = 1, pch = 2)),)
ts.plot(ts(a1), pch=2)
plot(a1, phc=2)
我更喜欢晶格解决方案,但如果晶格无法做到这一点,我会接受任何解决方案。
答案 0 :(得分:2)
默认情况下,R中的时间序列图使用type = "l"
,这意味着您获得了一行但没有点字符。要同时获得这两者,您可以将类型更改为"b"
。
xyplot(a1, col = "red", pch = 2, type = "b")
这会产生:
同样的逻辑适用于基础plot
函数;只需添加type = "b"
。