<p dir="auto">As seen in this <a href="http://jsbin.com/tafofahece" rel="nofollow">Jupyter notebook (in HTML format)</a> - (<a href="https://gist.github.com/anonymous/6d2d02a24e428bfc19315726c7084899">gist of the HTML here</a>), using <code class="notranslate">FacetGrid</code> and <code class="notranslate">seaborn.boxplot</code> may produce incorrect/incomplete outputs.</p>
<p dir="auto">This problem appears primarily when data has gaps or missing values, the target column is used for <code class="notranslate">FacetGrid(row=...)</code> and the dtype of said column is <code class="notranslate">object</code>. The problem is gone when columns are converted to <code class="notranslate">category</code>. Detailed examples on the linked HTML document.</p>
<p dir="auto">As shown in the screenshot, FacetGrid erroneously moves countplot's columns towards the leftmost position on the subplot's x-axis whenever any of countplot's lowest-value columns are empty. As the (correct) sns.factorplot right above the faulty FacetGrid illustrates, this error occurs for the subplots t_s_len = 1 and t_s_len = 2 (where no data point has a yr_diff value of -1).</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/1872375/24712781/19fadb66-1a24-11e7-9341-9be31d03e750.png"><img src="https://cloud.githubusercontent.com/assets/1872375/24712781/19fadb66-1a24-11e7-9341-9be31d03e750.png" alt="screenshot from 2017-04-05 17-19-48" style="max-width: 100%;"></a></p>