def rain_bar_plot(rain, ax=None, color=None, reverse=False):
    """
    make a standard precipitation/rain plot

    Args:
        rain (pandas.Series):
        ax (matplotlib.axes.Axes):
        ylabel (str):
        color (str):
        reverse (bool):

    Returns:
        matplotlib.axes.Axes: rain plot
    """
    if color is None:
        color = '#1E88E5'
    ax = rain.plot(ax=ax, drawstyle='steps-mid', color=color,
        solid_capstyle='butt', solid_joinstyle='miter')
    ax.fill_between(rain.index, rain.values, 0, step='mid', zorder=1000,
        color=color)
    if reverse:
        ax.set_ylim(bottom=0)
        ax.invert_yaxis()
    else:
        ax.set_ylim(bottom=0)
    return ax
