2017-08-03 1 views
0

Je veux tracer un graphique linéaire avec des années continues sur l'axe x de 1990 à 2005.Comment tracer la ligne graphique avec une certaine rupture de variable d'année en ggplot2

# I create a dataframe as below and try to plot as a line graph. 

year<-c(1990:2005) 

num<-c(3,2,4,7,6,22,9,31,12,30,17,23,21,36,41,21) 

df<-data.frame(year,num) 

str(df) 

library(ggplot2) 

ggplot(data=df,aes(x=year,y=num)) + geom_line() + theme_bw() + ylab("Number") + xlab("Year") + geom_point() 

Cette parcelle ci-dessus ne donne pas l'axe x de 1990, 1991, 1992, ..., 2005 comme je le veux. (pas 1990, 1995, 2000, 2005).

Répondre

1

consultez scale_x_continuous() - il y a une option breaks à l'intérieur de laquelle vous pouvez définir ce que vous voulez. quelque chose comme breaks = seq(1990,2005,1) devrait faire.

+0

Merci beaucoup @davidski – Tuyen

+0

heureux que cela a aidé. Pour les questions relatives aux axes généraux/libellés, vous pouvez vous référer aux fonctions 'scale _ * _ *()' dans les documents. voici aussi une [feuille de triche] (https://www.rstudio.com/wp-content/uploads/2015/05/ggplot2-cheatsheet.pdf) pour une référence rapide. Aussi, pls envisager de marquer cela comme résolu - si ma réponse a effectivement résoudre votre question. – davidski