def tsplot(df, add_plot=None, figsize=None, xlim=None, ylim=None, xlabel=None, ylabel=None,
label_size=None, tick_size=None, title=None, title_size=None, err=0, **kwargs):
"""
:param df:
:param figsize:
:param xlim:
:param ylim:
:param xlabel:
:param ylabel:
:param label_size:
:param tick_size:
:param title:
:param title_size:
:param err: 0 = standard deviation, 1 = standard error
:param kwargs:
:return:
"""
if not add_plot:
fig, axes = plt.subplots(1,1,figsize=figsize)
else:
fig, axes = add_plot
fig.patch.set_facecolor('white')
axes.spines['top'].set_visible(False)
axes.spines['right'].set_visible(False)
if xlim:
axes.set_xlim(xlim)
if ylim:
axes.set_ylim(ylim)
if title:
axes.set_title(title, size=title_size)
if xlabel:
axes.set_xlabel(xlabel, size=label_size)
else:
axes.set_xlabel('Time (s)', size=label_size)
if ylabel:
axes.set_ylabel(ylabel, size=label_size)
else:
axes.set_ylabel('Responses', size=label_size)
axes.tick_params(labelsize=tick_size, direction='out', top='off', right='off')
if err:
sns.tsplot(df.T.values, err_style='sterr_band', ax=axes, **kwargs)
else:
sns.tsplot(df.T.values, err_style='std_band', ax=axes, **kwargs)
return fig, axes
评论列表
文章目录