i trying plot simple scatter plot this:
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
Post a Comment