【问题标题】:Modify date format on x axis in R?修改R中x轴上的日期格式?
【发布时间】:2013-04-06 01:35:53
【问题描述】:

我想在 R 中更改月份年份的绘图格式。

所以目前它也显示日期,我只想有月份年份。

使用我的data 和 R 代码:

plot(alvdate[1250:1600],c(NA,alvlloss)[1250:1600],type="l",lwd=1,main="",xlab="",ylab="log loss",cex.axis=1.2,cex.lab=1.2,xaxt="n")
axis.Date(1, at = seq(alvdate[1250], alvdate[1600], length.out=20),
        labels = seq(alvdate[1250], alvdate[1600], length.out=20),
        format= "%m/%y", las = 2)

我明白了

我得到格式 yyyy-mm-dd 但我想要 yyyy-mm 所以例如

2008-01
2008-02

等等。我已经将格式设置为“%m/%y”,但这不起作用?

【问题讨论】:

    标签: r date graphics plot


    【解决方案1】:

    你应该使用format= "%Y-%m",来写这样的东西:

    axis.Date(1, at = seq(alvdate[1250], alvdate[1600], length.out=20),
            format= "%Y-%m", las = 2)
    

    【讨论】:

    • 谢谢,我会接受你的回答,但你能告诉我一件事:2008-08 的值不是每月的第一天,而是 18 号?之前的值是 2008 年 7 月 28 日,我用股票价格来计算收益。从 2008 年 7 月 28 日到 2008 年 8 月 18 日这段时间没有股票价格。为什么?这是 Allianz Xetra。
    • 抱歉没有得到你的问题。您是否问为什么从 2008 年 7 月 28 日至 2008 年 8 月 18 日期间没有股票 Allianz Xetra 的报价?
    • 是的!我刚刚从雅虎财经下载了它并看到了这个。这在我的情节中可见。
    • @StatTistician 在没有上下文的情况下很难说什么?你用quantmod吗?您使用的是哪个引号名称 (^XXX)?我找不到 Allianz Xetra。
    • @StatTistician 我不知道为什么雅虎在此期间没有报价。您可以尝试其他来源,例如 google。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2012-07-29
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多