假设最后的注释中显示了 DF,将 Time 列转换为yearqtr
直接表示年和季度的类(而不是使用Date
类)并使用scale_x_yearqtr
. 有关?scale_x_yearqtr
更多信息,请参阅。
library(ggplot2)
library(zoo)
fmt <- "%Y-Q%q"
DF$Time <- as.yearqtr(DF$Time, format = fmt)
ggplot(DF, aes(Time, Value, col = Country)) +
geom_point() +
geom_line() +
scale_x_yearqtr(format = fmt)
(图后续)
也可以将其转换为每个国家一列的宽格式动物园对象,然后使用autoplot
. DF
从下面的注释中使用:
fmt <- "%Y-Q%q"
z <- read.zoo(DF, split = "Country", index = "Time",
FUN = as.yearqtr, format = fmt)
autoplot(z) + scale_x_yearqtr(format = fmt)
笔记
Lines <- "
Country Time Value
1 USA 1999-Q1 292929
2 USA 1999-Q2 392023
3 USA 1999-Q3 9392992"
DF <- read.table(text = Lines)