def _valid_make_mpf_style_kwargs(): vkwargs = { 'base_mpf_style': { 'Default': None, 'Validator': lambda value: value in _styles.keys() }, 'base_mpl_style': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, # and is in plt.style.available 'marketcolors': { 'Default': None, # 'Validator': lambda value: isinstance(value, dict) }, 'mavcolors': { 'Default': None, 'Validator': lambda value: isinstance(value, list) }, # TODO: all([mcolors.is_color_like(v) for v in value.values()]) 'facecolor': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, 'edgecolor': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, 'figcolor': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, 'gridcolor': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, 'gridstyle': { 'Default': None, 'Validator': lambda value: isinstance(value, str) }, 'gridaxis': { 'Default': None, 'Validator': lambda value: value in [ 'vertical'[0:len(value)], 'horizontal'[0:len(value)], 'both'[ 0:len(value)] ] }, 'y_on_right': { 'Default': None, 'Validator': lambda value: isinstance(value, bool) }, 'rc': { 'Default': None, 'Validator': lambda value: isinstance(value, dict) }, } _validate_vkwargs_dict(vkwargs) return vkwargs
def _valid_make_mpf_style_kwargs(): vkwargs = { 'base_mpf_style': { 'Default' : None, 'Description' : 'mplfinance style to use as base of new mplfinance style', 'Validator' : lambda value: value in _styles.keys() }, 'base_mpl_style': { 'Default' : None, 'Description' : 'matplotlib style to use as base of new mplfinance style', 'Validator' : lambda value: isinstance(value,str) }, # and is in plt.style.available 'marketcolors' : { 'Default' : None, 'Description' : 'market colors object, from `mpf.make_market_colors()`', 'Validator' : lambda value: isinstance(value,dict) }, 'mavcolors' : { 'Default' : None, 'Description' : 'sequence of colors to use for moving averages', 'Validator' : lambda value: isinstance(value,list) }, # TODO: all([_mpf_is_color_like(v) for v in value.values()]) 'facecolor' : { 'Default' : None, 'Description' : 'background color for Axes', 'Validator' : lambda value: isinstance(value,str) }, 'edgecolor' : { 'Default' : None, 'Description' : 'edge color for Axes', 'Validator' : lambda value: isinstance(value,str) }, 'figcolor' : { 'Default' : None, 'Description' : 'background color for Figure.', 'Validator' : lambda value: isinstance(value,str) }, 'gridcolor' : { 'Default' : None, 'Description' : 'color for grid lines', 'Validator' : lambda value: isinstance(value,str) }, 'gridstyle' : { 'Default' : None, 'Description' : "grid line style ('-', '--', '-.', ':', '', offset, on-off-seq)."+ " (see also: https://matplotlib.org/stable/gallery/lines_bars_and_markers/linestyles.html)", 'Validator' : lambda value: isinstance(value,str) }, 'gridaxis' : { 'Default' : None, 'Description' : "grid lines 'vertical', 'horizontal', or 'both'", 'Validator' : lambda value: value in [ 'vertical'[0:len(value)], 'horizontal'[0:len(value)], 'both'[0:len(value)] ] }, 'y_on_right' : { 'Default' : None, 'Description' : 'True|False primary Axes y-ticks and labels on right.', 'Validator' : lambda value: isinstance(value,bool) }, 'rc' : { 'Default' : None, 'Description' : 'rcparams overrides (dict) (all other rcparams unchanged)', 'Validator' : lambda value: isinstance(value,dict) }, 'legacy_rc' : { 'Default' : None, # Just in case someone depended upon old behavior 'Description' : 'rcparams to set (dict) (all other rcparams cleared)', 'Validator' : lambda value: isinstance(value,dict) }, 'style_name' : { 'Default' : None, 'Description' : 'name for this style; useful when calling `mpf.write_style_file(style,filename)`', 'Validator' : lambda value: isinstance(value,str) }, } _validate_vkwargs_dict(vkwargs) return vkwargs
def available_styles(): return list(_styles.keys())