更改图表的x轴值

时间:2015-03-14 14:32:08

标签: r ggplot2

我的图表在我的数据的y轴数值上是凹陷的水平,在x轴上我有顺序(数字来自1-40因为我有40个观察结果)但这些实际上是四分之一因为我的数据是每季度(2008-2013)。所以我想将x轴从1-40的顺序改为年和季(例如2008年Q1,2008 Q2,...)。但我不知道怎么能这样做。任何帮助是极大的赞赏!谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用Year和Quarter在数据框/矩阵中创建另一列。 然后将该列设置为x轴。 像这样的东西

for(i in 1:40){
  if(i %% 4 == 0)
    data$quarter[i] <- paste(as.integer((i - 1) / 4) + 2008, " Q4", sep = "")
  else
    data$quarter[i] <- paste(as.integer((i - 1) / 4) + 2008, " Q", i %% 4, sep = "")
}

这当然是假设它们是有序的。如果它们没有整理或者您有重叠,则可能只需手动进行。