使用R中的
下面是我的
我已经查看了几个关于类似问题的帖子,发现解决方法可能在于关闭默认X轴行为并使用axis.date,但是:i)在我的当前R技能水平下,我不确定能否解决问题;ii)我想知道为什么绘图默认会产生这些相当令人困惑(至少对我来说是如此)的结果?
附加观察:Y轴标签完全正确100、200、……、600。散点图的一般外观表明观察到了所需的日期范围,并且绘制点的相对位置是正确的。将上述
或者
plot()
函数,我正在尝试从一个时间序列交叉房地产销售数据集的数据框格式中生成点的散点图,其形式为(SaleDate,SalePrice) = (saldt,sapPr)
。我的问题涉及X轴的标签。任何一系列年度标签都可以满足要求,例如1999、2000、……、2013或1999-01-01、……、2013-01-01。但是我现在得到的仅仅是一个标签,2000,它似乎是正确位置上的标签,但不能满足我的要求。下面是我的
plot()
调用:plot(r12rgr0$saldt, r12rgr0$salpr/1000, type="p", pch=20, col="blue", cex.axis=.75,
xlim=c(as.Date("1999-01-01"),as.Date("2014-01-01")),
ylim=c(100,650),
main="Heritage Square Sales Prices $000s 1990-2014",xlab="Sale Date",ylab="$000s")
需要绘制的数据的日期和价格范围被称为xlim
和ylim
;请注意,价格以$000s为单位进行绘制。r12rgr0$saldt
确实是一个日期;str(r12rgr0$saldt)
返回:
Date[1:4190], format: "1999-10-26" "2013-07-06" "2003-08-25" NA NA "2000-05-24" xx
我已经查看了几个关于类似问题的帖子,发现解决方法可能在于关闭默认X轴行为并使用axis.date,但是:i)在我的当前R技能水平下,我不确定能否解决问题;ii)我想知道为什么绘图默认会产生这些相当令人困惑(至少对我来说是如此)的结果?
附加观察:Y轴标签完全正确100、200、……、600。散点图的一般外观表明观察到了所需的日期范围,并且绘制点的相对位置是正确的。将上述
xlim=
更换为xlim=c(“1999-01-01”,“2014-01-01”)
或xlim=c(as.numeric(as.character("1999-01-01")),as.numeric(as.character("2014-01-01")))
或者
xlim=c(as.POSIXct("1999-01-01", format="%Y-%m-%d"),as.POSIXct("2014-01-01", format="%Y-%m-%d"))
所有结果都显示错误信息。