2015-03-17 2 views
1

Мой dataframe называется Finalcombined выглядит следующим образом: enter image description here У меня есть следующий график:Опуская некоторые значения по оси X в ggplot

enter image description here

И следующий код:

Labourproductivity<- ggplot(Finalcombined, aes(x = quarter, y = LabourProductivity, group=1))+geom_line(colour="black", size=0.5) + 
    labs(x="Time", y=("Labour Productivity"))+ 
    theme(axis.text.x = element_text(angle = 90, hjust = 1,))+ 
    geom_point(colour="black", size=2, shape=16)+ 
    geom_smooth(aes(group=1))+ 
    theme(axis.text=element_text(size=13),axis.title=element_text(size=16,face="bold"))+ 
    theme(panel.grid.major = element_line(colour = "white", size=0.50),panel.grid.minor = element_line(colour = "white", size=0.16)) 
Labourproductivity 

Мои вопрос в том, как можно избавиться от некоторых значений, указанных на оси х, но все равно иметь один и тот же граф. Я хотел бы включить (2004 Q1, 2005 Q1, 2006 Q1) и так далее. Как я могу это сделать? Спасибо за помощь!

+0

Пожалуйста, добавьте свои данные, а также, что ваш код не воспроизводимые: http://stackoverflow.com/ Вопросы/5963269/how-to-make-a-great-r-воспроизводимый пример – tonytonov

+0

Вставка данных в качестве изображения затрудняет воспроизведение. – zx8754

ответ

1

Добавить ниже вашего ggplot

scale_x_discrete(breaks=Finalcombined$quarter[grepl("Q1",Finalcombined$quarter)]) 

Пример:

require("ggplot2") 

#dummy data 
Q <- paste(sort(rep(2004:2013,4)),paste0("Q",1:4)) 
Finalcombined <- 
    data.frame(quarter= Q, 
      LabourProductivity=runif(length(Q))) 

#plot 
ggplot(Finalcombined, 
     aes(x = quarter, 
      y = LabourProductivity, 
      group=1)) + 
    geom_line(colour="black", size=0.5) + 
    labs(x="Time", y=("Labour Productivity")) + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1,)) + 
    geom_point(colour="black", size=2, shape=16) + 
    geom_smooth(aes(group=1)) + 
    theme(axis.text=element_text(size=13),axis.title=element_text(size=16,face="bold")) + 
    theme(panel.grid.major = element_line(colour = "white", size=0.50),panel.grid.minor = element_line(colour = "white", size=0.16)) + 
    #change X axis labels 
    scale_x_discrete(breaks=Finalcombined$quarter[grepl("Q1",Finalcombined$quarter)]) 

enter image description here

+0

К сожалению, это не работает! Я не получаю сообщение об ошибке, но следующее выражение появляется непосредственно после команды: discrete_scale (aesthetics = c ("x", "xmin", "xmax", "xend"), scale_name = "position_d", palette = identity, breaks = ..1, expand = expand, guide = "none") –

+0

Пожалуйста, добавьте воспроизводимые данные, так как вы можете видеть, что это работает, например, с данными. – zx8754

+0

Мне не удалось это сделать, я добавил его с помощью scale_x_discrete (breaks = Finalcombined $ quarter [grepl («Q1», Finalcombined $ quarter)] в описании графика. После этого он не работал! –

Смежные вопросы