diff --git a/src/mplfinance/plotting.py b/src/mplfinance/plotting.py index 3f5350e..8f9d467 100644 --- a/src/mplfinance/plotting.py +++ b/src/mplfinance/plotting.py @@ -180,6 +180,10 @@ def _valid_plot_kwargs(): and isinstance(value[0],(float,int)) and isinstance(value[1],(float,int)) }, + 'dpi' : { 'Default' : None, # Set the resolution of the figure in dots-per-inch. + 'Description' : 'Set the resolution of the figure in dots-per-inch', + 'Validator' : lambda value: isinstance(value,float) or isinstance(value,int) }, + 'fontscale' : { 'Default' : None, # scale all fonts up or down 'Description' : 'Scale font sizes up (if > 1) or down (if < 1)', 'Validator' : lambda value: isinstance(value,float) or isinstance(value,int) }, @@ -444,6 +448,11 @@ def plot( data, **kwargs ): '\n\n WARNING: `figsize` has NO effect in External Axes Mode.'+ '\n\n ================================================================ ', category=UserWarning) + if config['dpi'] is not None: + warnings.warn('\n\n ================================================================= '+ + '\n\n WARNING: `dpi` has NO effect in External Axes Mode.'+ + '\n\n ================================================================ ', + category=UserWarning) else: if config['figscale'] is None: config['figscale'] = 1.0 if config['figratio'] is None: config['figratio'] = DEFAULT_FIGRATIO @@ -1012,6 +1021,8 @@ def _adjust_figsize(fig,config): else: fsize = config['figsize'] fig.set_size_inches(fsize) + if not config['dpi'] is None: + fig.set_dpi(config['dpi']) def _adjust_fontsize(config): if config['fontscale'] is None: