使用R中的ggplot绘制四分之一

时间:2017-07-06 15:09:10

标签: r plot ggplot2

我正在尝试按季度显示数据集,但是当我使用以下命令时,它的顺序不正确,即图表按字母顺序而不是数据中给出的顺序。

ggplot(data =b1[b1$Rank==2,], aes(x=Quarter, y=Max, group=1)) +
  geom_line()

enter image description here

以下是数据:

 Max    Quarter     Rank

25379   Jul-Sep'13  2 
25012   Oct-Dec'13  2
25026   Jan-Mar'14  2
24821   Apr-Jun'14  2
24946   Jul-Sep'14  2
24423   Oct-Dec'14  2
23738   Jan-Mar'15  2
23562   Apr-Jun'15  2
23122   Jul-Sep'15  2
22227   Oct-Dec'15  2
22347   Jan-Mar'16  2
21558   Apr-Jun'16  2
21272   Jul-Sep'16  2
23109   Oct-Dec'16  2
22349   Jan-Mar'17  2

我也试过使用unique()函数。

b1$Quarter <- factor(b1$Quarter, levels =unique (b1$Quarter))

但情节仍然不合适。

1 个答案:

答案 0 :(得分:0)

您是否无法将数据框转换为ts对象,认识到这是季度数据,然后使用autoplot()绘制它?

y <- ts(df$Max, frequency=4, start = c(2013, 3)) ##starting 3rd Quarter
autoplot(y)