title: Generating a grid of hex tiles, spiraling out clockwise from a center point
body: <p>I need to generate and plot a grid of hexagons from an arbitrarily sized list of values. The grid should start from some center 0,0 and grow outwards clockwise, each ring starting from top/top-center of the previous one. To explain better, an animation of expected outputs for list sizes 1 to 19.</p>
  
  <p><a href="https://i.stack.imgur.com/wiu4v.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wiu4v.gif" alt="enter image description here"></a></p>
  
  <p>The closest I came to a solution was from the response to <a href="https://stackoverflow.com/questions/46525981/how-to-plot-x-y-z-coordinates-in-the-shape-of-a-hexagonal-grid">this question</a>, but in that example the input is fixed to 7 pre-generated coordinates - I need to generate them dynamically.</p>