# _lanes

<table class=".origin_table">
    <tr>
        <td style="text-align: left; border-style: hidden">*module*  of [dascore.viz](`dascore.viz`)</td>
        <td style="text-align: right; border-style: hidden">[source](https://github.com/DASDAE/dascore/blob/dev/dascore/viz/_lanes.py#L1-L553)</td>
    </tr>
</table>


A general renderer for intervals laid out in horizontal lanes.

The inventory draws its tracks with this, a spool can draw what it
covers, and an annotation set is the same shape over a patch dimension.
So the input is a dataframe of intervals rather than any one of those
objects, and the columns it reads are named by the caller.

## Functions

<table class="table">
  <thead>
    <tr>
            <th scope="col"> Name</th>
            <th scope="col"> Description</th>
    </tr>
  </thead>
  <tbody>
        <tr>
            <td>[numeric_scale](`dascore.viz._lanes.numeric_scale`)</td>
            <td>Return (cmap, norm, ticks) for a column of numbers.</td>
        </tr>
        <tr>
            <td>[plot_lanes](`dascore.viz._lanes.plot_lanes`)</td>
            <td>Draw a frame of intervals as horizontal lanes.</td>
        </tr>
  </tbody>
</table>

