> ggplot2 should make legends automatically if the data is in the
> correct format. If you could send a reproducible example, that would
> help detect the error.
Take the following two plots. The first one produces a broken line. In the
second one, the variable Phase is numeric and therefore it does not break the
line between two "Phases". That is why I am trying to do it by
assigning a number to the "Phase" and then use different labels in the
legend. If I put the text of those labels in the variable Phase itself, as done
in the first example, it gives me a broken line.
# Plot 1
data.frame(Year=c(1:20),CDR=rnorm(20))->b3
c(rep("a",10),rep("b",10))->b3$Phase
qplot(Year,CDR,data=b3,colour=Phase,geom=c("point","line"),gpar(legend.position="bottom"))->p
p
#Plot 2
data.frame(Year=c(1:20),CDR=rnorm(20))->b3
c(rep(1,10),rep(2,10))->b3$Phase
qplot(Year,CDR,data=b3,colour=Phase,geom=c("point","line"),gpar(legend.position="bottom"))->p
p+scale_colour_gradient2(limits=c(1,2),
midpoint=1.5,low="magenta",high="darkblue",breaks=c(1,2),labels=c("a","b"))->p
p
Also, legend.position does not work. I am sure I am not doing it the right way.
I appreciate your help.
Vikas
[[alternative HTML version deleted]]