title: Can't set colour manually with ..count .., geom_point and facet_wrap
body: <p>I've seen a lot of variations on this problem, as well as the error message I get. However, none of the situations is like what I'm trying to do. Say I have some data that looks a bit like this:  </p>
  
  <pre><code>r &lt;- c("zero", "r", "zero", "zero", "r", "r", "r", "zero", "r", "r")
  
  store &lt;- c("Saks", "Saks", "Klein's", "Macy's", "Saks", "Klein's", "Macy's", "Macy's", "Klein's", "Saks")
  
  dat &lt;- data.frame(r, store)
  
  # Specify the colors
  cols &lt;- c(r = "#1B79A5", zero = "#FD7701")
  </code></pre>
  
  <p>I can get what I want with the default ggplot2 colours as follows: </p>
  
  <pre><code>ggplot(data = dat, aes(x = r,  shape = r, colour = r, ..count..)) +
  geom_point(stat = "count", size = 3) +
  facet_wrap(~ store)
  </code></pre>
  
  <p>The problem occurs when I try to add custom colours. If I don't add a <code>facet_wrap()</code> layer, there isn't a problem: </p>
  
  <pre><code>ggplot(data = dat, aes(x = r, fill = r, shape = r, ..count..)) +
      geom_point(stat = "count", color = cols, size = 3)
  </code></pre>
  
  <p>However, if I add a facet_wrap() layer</p>
  
  <pre><code>ggplot(data = dat, aes(x = r, fill = r, shape = r, ..count..)) +
      geom_point(stat = "count", color = cols, size = 3) + 
      facet_wrap(~store)
  </code></pre>
  
  <p>I get an error message, <code>Aesthetics must be either length 1 or the same as the data (6): colour, size</code>. </p>
  
  <p>Again, there are lots of posts here with a similar error message, but none were doing the same thing I am trying. </p>
  
  <p>I also tried a lot of variation with trying <code>scale_fill_manual(values = cols)</code> but that didn't do anything: no error message, but just black points. </p>
  
  <p>(I typically use bar plots in this scenario without difficulties, but I'm trying to figure out different aspects of ggplot2, so I thought I would try this instead). </p>