r - Equal distance among all points on an axis -


i trying plot simple scatter plot this: enter image description here

the minimal code using generating plot follows:

ggplot(fig1c, aes(x=xvar, y=yvar)) +       scale_x_log10(breaks=unique(fig1c$xvar)) +   scale_y_continuous(breaks=seq(0, 10, by=1), labels=as.character(seq(0, 10, by=1))) +      geom_point(aes(fill=method, color=method, shape=method), size = 5, guides=false) +    scale_colour_brewer(palette="set1") +    geom_line(aes(fill=method, color=method)) + 

what achieve have points on x axis (5884, 13957, ...) equally spaced. i.e. want break between point 5884 , 13957 same size between 13957 , 21013, , on. help?

thank you

you might want convert x-values factors. right now, r assumes x-values numbers , hence puts appropriate space between them (the difference between 5,884 , 13,957 larger difference between 21,013 , 28,708). however, think of numbers names datapoints. if tell r treat numbers factors or text, put equal spacing between them.

ggplot(fig1c, aes(x=as.factor(xvar), y=yvar)) +       scale_x_log10(breaks=unique(fig1c$xvar)) +   scale_y_continuous(breaks=seq(0, 10, by=1), labels=as.character(seq(0, 10, by=1))) +      geom_point(aes(fill=method, color=method, shape=method), size = 5, guides=false) +    scale_colour_brewer(palette="set1") +    geom_line(aes(fill=method, color=method)) + 

Comments