I am using ggplot (Line graph) and trying to plot my data by week, however when I am plotting the data R automatically shows the weeks by 10, 15, .... I want o show all the weeks number on my X Axis, e.g. 10,11,12,...

It seems your "weeks" axis is numeric (just the number) rather than a date. To change where the tick marks are indicated for your axis, you can use the breaks= argument of scale_*_continuous() for the numeric scale. Here's an example where you can see how to do this:
df <- data.frame(x=1:20, y=rnorm(20)) p <- ggplot(df, aes(x,y)) + geom_point() p By default, the x axis is separated into major breaks of 5. If you wanted breaks every 1, you supply a vector to the breaks= argument:
p + scale_x_continuous(breaks=seq(0,20,by=1)) You can even do odd things, like specify breaks individually if you want:
p + scale_x_continuous(breaks=c(0,5,10,11,12,18,20))
dput(data)or if your data is very largedput(data[1:20,]). You should replacedatawith the name of your actual data. You can edit your question and paste the output. Please surround the output with three backticks (```) for better formatting. See How to make a reproducible example for more info.