2013-03-11 43 views
0

我有一个数据帧如下令x轴(数月)

year month increment 
113 6 464 
113 7 132 
113 8 165 
113 9 43 
113 10 658 
113 11 54 
113 12 463 
114 1 231 
114 2 21 

尽管被下令指示,当我积增量〜因子(一个月),在图中所产生的x轴从本月开始1,而不是用月6日起,如数据框

qplot(month,data=monthly,fill=treatment,weight=increment,position="dodge") 

我应该怎么做才能让x轴尊重一个月,我需要的顺序?

+0

在一般情况下,为了您的数据框中的数据具有_no connection_以显示它的方式。 (也有例外,但很少见。) – joran 2013-03-11 02:57:26

+0

您的例子中缺少部分数据,即治疗。如果它不存在,将如何填充=治疗? – N8TRO 2013-03-11 03:01:06

+0

此外,即使您的年份列的格式很奇怪,您可能也想阅读base中的'as.date'或一些非常有用的日期/时间包:'lubridate','chron'等。 – N8TRO 2013-03-11 03:08:14

回答

0

事情是这样的,也许:

qplot(interaction(year, month, lex.order=TRUE), data=monthly, fill=treatment,weight=increment,position="dodge") 

卸下fill=treatment参数(因为我没有数据)的结果是:

qplot(interaction(year, month, lex.order=TRUE), data=monthly, weight=increment,position="dodge") 

enter image description here