【发布时间】:2017-05-20 12:32:18
【问题描述】:
我的数据采用以下结构:
month <- c("May", "June", "July", "May", "June", "July")
year <- c("2015", "2015", "2015", "2016", "2016", "2016")
value <- c(1:3, 3:1)
df <- data.frame(month, year, value)
(数据实际上是从 1 月一直到 12 月,这只是一个简短的可重复示例。)
我正在使用 ggplot 绘制 value 的时间序列图(假设我不能使用 plot.ts(),原因太复杂,无法在此处解释)。如何对 x 轴的标签进行分层,以便每个刻度线都标有月份,但在其下方还有另一个标签,年份如下,所以我得到类似:
-------+-------+-------+----//---+-------+-------+-----
May June July May June July
2015 2016
【问题讨论】:
-
你可以看看stackoverflow.com/questions/20571306/…和stackoverflow.com/questions/18165863/…(我不认为它们是重复的)。
-
谢谢!这正是我正在寻找的。我进行了搜索,但没有找到这些文章。
-
顺便说一句:我更喜欢 ISO8601 月份 2015-05、2015-06、2015-07、2016-05 等月份的标准命名。这样可以确保月份在转换为因子时以正确的顺序排序。