def set_style(style='<STR_LIT>', **kwargs):
style = _read_style(style)<EOL>if style[<NUM_LIT:0>] != '<STR_LIT>':<EOL><INDENT>style = ['<STR_LIT>'] + style<EOL><DEDENT>for s in style:<EOL><INDENT>_set_style(s, **kwargs)<EOL><DEDENT>
Changes Matplotlib basic style to produce high quality graphs. Call 
    this function at the beginning of your script. You can even further improve
    graphs with a call to fix_style at the end of your script.

    Parameters
    ----------    
    style: string
        'basic', 'article', 'poster', 'B&W', 'talk', 'origin'

    kwargs: dict of rcParams
        add Matplotlib rcParams    

    Examples
    --------
    >>> set_style('article')

    >>> set_style('poster',**{'lines.linewidth':2})

    See Also
    --------

    :func:`~publib.publib.fix_style`,
    :func:`~publib.tools.tools.reset_defaults`,
    :func:`~publib.tools.tools.regenerate_fonts`