R ggplot扩展了类别x轴的范围

Tah*_*sha 1 r ggplot2

如果我有一个类似于下面的数据帧

a=data.frame(year=paste('FY',2001:2012,sep='.'),values=rnorm(12))
library(ggplot2)
Run Code Online (Sandbox Code Playgroud)

以下图表有效

ggplot(a,aes(x=year,y=values,group=1))+geom_line() 
Run Code Online (Sandbox Code Playgroud)

但是下面没有.

ggplot(a,aes(x=year,y=values,group=1))+geom_line() +xlim(0,13)
Run Code Online (Sandbox Code Playgroud)

如何扩展具有类别轴而非数字轴的ggplot数据的限制?

Jam*_*mes 7

您可以使用scale_x_discrete和limits参数通过c将这些级别与原始级别进行组合来添加额外级别:

ggplot(a,aes(x=year,y=values,group=1))+
       geom_line() + 
       scale_x_discrete(limits=c(levels(a$year),"FY.2013"))
Run Code Online (Sandbox Code Playgroud)