当前位置:  开发笔记 > 编程语言 > 正文

R - 当我绘制xts和zoo对象时,如何更改日期格式?

如何解决《R-当我绘制xts和zoo对象时,如何更改日期格式?》经验,为你挑选了1个好方法。

我想知道如何更改日期格式.

我正在处理的代码如下:

library(quantmod)
getSymbols("AAPL")
price_AAPL <- AAPL[,6]
plot(price_AAPL, main = "The price of AAPL")

结果

在此输入图像描述

我想改变日期格式

"%m %d %Y"

如图所示

"%b-%d-%Y"

所以我在搜索了一些提示之后尝试了:

plot(price_AAPL, main = "The price of AAPL", xaxt="n")
axis.Date(1,
          at=seq(head(index(price_AAPL),1), 
                 tail(index(price_AAPL),1), length.out=5), 
          format="%b-%d-%Y", las=2)

但这没有帮助,甚至在x轴上都没有显示任何标记.我想我可能会对"axis.Date()"做错.

有谁能够帮我?



1> Pierre Lapoi..:

有了xts,你可以major.format直接使用.

plot(price_AAPL, main = "The price of AAPL",major.format="%b-%d-%Y")

在此输入图像描述

但是,您应该知道zoo绘图通常更灵活.

plot.zoo(price_AAPL, main = "The price of AAPL", xaxt="n", xlab="")
axis.Date(1,at=pretty(index(price_AAPL)),
            labels=format(pretty(index(price_AAPL)),format="%b-%d-%Y"),
            las=2, cex.axis=0.7)

在此输入图像描述

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有