title: Create a grid of plots with holoviews/hvplot and set the max number of columns
body: <p>I'd like to plot several data into a grid using holoviews/hvplot, based on one dimension, which contains several unique data points.</p>
  
  <p>Considering this example:</p>
  
  <pre class="lang-py prettyprint-override"><code>import seaborn as sns
  import hvplot.pandas
  
  iris = sns.load_dataset('iris')
  plot = iris.hvplot.scatter(x="sepal_length", y="sepal_width", col="species")
  hvplot.show(plot)
  </code></pre>
  
  <p>The above code creates several plots, based on the species part of the iris data set, resulting in the picture below:
  <br>
  <a href="https://i.stack.imgur.com/Swjtd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Swjtd.png" alt="hvplot gridspace example with too many columns"></a></p>
  
  <p>But now imagine there were not 3 different species, but twenty. The plot would get to wide so I'd like to break the line after a few plots. But I couldn't find any "maximum columns" parameter. A normal grid expects another column to define the rows which I don't have.</p>
  
  <p>Any suggestions would help.</p>