2016-03-08 91 views
0

定制与scale_x_discrete()x轴,我有以下数字: enter image description here错误在GGPLOT2

,从这个代码工作片传来:

ggplot(plot, aes(x=variable, y=value, colour=Species, group=Species)) + geom_line() + 
    geom_point() + facet_grid(. ~ Treatment) + theme_bw() + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5), panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank(), axis.title.y = element_blank(), 
     legend.text = element_text(face = "italic"), legend.key = element_blank(),legend.title=element_blank(), 
     legend.position="bottom", legend.background = element_rect(colour = 'black')) 

不过,我想删除一些在x轴上的年份。我想这段代码添加到主题(......),它应该做的伎俩,但它没有工作:

scale_x_discrete(breaks = c("1993","1994","1995","1996","1998","2000","2003","2006","2014")) 

[R返回下面的错误,我不明白:

Error in (function (el, elname) : "" is not a valid theme element name. 

这是我的数据的STR():

str(plot) 
'data.frame': 616 obs. of 4 variables: 
$ Species : Factor w/ 290 levels "Abarema jupunba",..: 21 24 32 48 54 60 62 81 117 139 ... 
$ Treatment: chr "Conventional logging" "Conventional logging" "Conventional logging" "Conventional logging" ... 
$ variable : Factor w/ 22 levels "1993","1994",..: 1 1 1 1 1 1 1 1 1 1 ... 
$ value : num 1.34808 0.62532 0.20571 2.69961 0.00427 ... 

不知道如果我提供的信息就足够了,但我想知道如果任何人有一个想法,为什么这是不工作?

回答

2

scale_x_discrete应出现在theme(...)之外。

+0

哦,男人......不敢相信,这样一个蹩脚的错误......谢谢,它现在工作了! –