R: How do I use coord_cartesian on facet_grid with free-ranging axis <p>Consider some <code>facet_grid</code> plot</p> <pre><code>mt &lt;- ggplot(mtcars, aes(mpg, wt, colour = factor(cyl))) + geom_point() mt + facet_grid(vs ~ am, scales = "free") </code></pre> <p><img src="http://had.co.nz/ggplot2/graphics/3cece11dd9b535143ff97d3d2a8a5c2e.png" alt=""></p> <p>Imagine I just want to zoom on <strong>just the top row</strong> in the plots above to only show the y-axes values between 3 and 4. I could do this with <code>coord_cartesian()</code> if they weren't faceted or if I wanted to zoom on all plots, but don't have a good solution in this case. I suppose I could subset the data first, but that is taboo for good reason (e.g. would throw off any statistical layer, etc). </p> <p>(Note that the question is related to this: <a href="http://stackoverflow.com/questions/6574188/r-ggplot2-how-can-i-independently-adjust-the-x-axis-limits-on-a-facet-grid">R: {ggplot2}: How / Can I independently adjust the x-axis limits on a facet_grid plot?</a> but the answer there will not work for this purpose.)</p>