title: ggplot2: Position dodge based on variable other than colour
body: <p>I asked a similar question regarding this a few days ago but my needs have changed slightly and I am having trouble. I have a dataset that looks like this:</p>
  
  <p><a href="http://pastebin.com/a1PzfeG1" rel="nofollow noreferrer">http://pastebin.com/a1PzfeG1</a></p>
  
  <p>And I have used the following code:</p>
  
  <pre><code>ggplot( aes(x=factor(ATM),y=value), data=CONDITION ) +
    geom_boxplot( aes(fill=factor(TEMP))) +
    geom_point( aes(color=factor(PARENT)), position=position_dodge(width=0.75) ) + 
  facet_wrap(~ variable, ncol = 1) + 
  scale_fill_manual(values = c("#88CCFF","#FF6666")) +
  scale_colour_manual(values = c("#336699","#990000","#009900")) +
  labs(title = "(Fig. 1) Effect of temperature and hydrostatic pressure on the development of larval Crepidula fornicata") +
  xlab("Pressure \n (atm)") +
  ylab("Number of Larvae") +
  guides(fill=guide_legend(title="Temperature (°C)"),colour=guide_legend(title="Parent"))
  </code></pre>
  
  <p>To make a graph that looks like this:</p>
  
  <p><img src="https://i2.photobucket.com/albums/y21/UW4NKA/graph_zpsf5ac7a54.png" alt="Graph"></p>
  
  <p>Now, if I set the colour of the the geom_point as factor(TEMP) then the position dodge lines them up with the corresponding boxplots, but when I changed it to be based on the parent it now offsets them based on that variable instead. What I am wondering is if there is a way to line up the points based on the TEMP variable but colour them based on the PARENT.</p>
  
  <p>Thanks in advance,</p>
  
  <p>Kez</p>