gpt4 book ai didi

r - 时间序列图,x 轴在 "year"-"month"在 R

转载 作者:行者123 更新时间:2023-12-03 21:21:00 26 4
gpt4 key购买 nike

我有一个“月度数据”,我想绘制数据,以便获得格式 %Y-%m" (2001-01) 的日期在 x 轴上。说我的数据是 pcp <- rnorm(24) .

我试过了:

PCP <- ts(pcp, frequency = 12, start = 2001)
plot(PCP)

但该图仅在 x 轴上显示年份。

如何在 x 轴上获得我想要的日期格式的图?

最佳答案

这是一个关于玩具数据的想法,因为这个问题是不可重现的。希望它有帮助

R> foo = ts(rnorm(36), frequency = 12, start = 2001)
R> plot(foo, xaxt = "n")
R> tsp = attributes(foo)$tsp
R> dates = seq(as.Date("2001-01-01"), by = "month", along = foo)
R> axis(1, at = seq(tsp[1], tsp[2], along = foo), labels = format(dates, "%Y-%m"))

Output

ggplot 版本的数据看起来像你的
R> df = data.frame(date = seq(as.POSIXct("2001-01-01"), by = "month", length.out = 36), pcp = rnorm(36))
R> library(ggplot2)
R> library(scales)
R> p = ggplot(data = df, aes(x = date, y = pcp)) + geom_line()
R> p + scale_x_datetime(labels = date_format("%Y-%m"), breaks = date_breaks("months")) + theme(axis.text.x = element_text(angle = 45))

enter image description here

关于r - 时间序列图,x 轴在 "year"-"month"在 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com