|
|
@ -208,19 +208,17 @@ class PlotData(object):
|
|
|
|
return res
|
|
|
|
return res
|
|
|
|
|
|
|
|
|
|
|
|
def _plot_children(self, axis, plotflag, kwds):
|
|
|
|
def _plot_children(self, axis, plotflag, kwds):
|
|
|
|
tmp = None
|
|
|
|
axis.hold('on')
|
|
|
|
if not plotflag and self.children is not None:
|
|
|
|
tmp = []
|
|
|
|
axis.hold('on')
|
|
|
|
child_args = kwds.pop('plot_args_children',
|
|
|
|
tmp = []
|
|
|
|
tuple(self.plot_args_children))
|
|
|
|
child_args = kwds.pop('plot_args_children',
|
|
|
|
child_kwds = dict(self.plot_kwds_children).copy()
|
|
|
|
tuple(self.plot_args_children))
|
|
|
|
child_kwds.update(kwds.pop('plot_kwds_children', {}))
|
|
|
|
child_kwds = dict(self.plot_kwds_children).copy()
|
|
|
|
child_kwds['axis'] = axis
|
|
|
|
child_kwds.update(kwds.pop('plot_kwds_children', {}))
|
|
|
|
for child in self.children:
|
|
|
|
child_kwds['axis'] = axis
|
|
|
|
tmp1 = child.plot(*child_args, **child_kwds)
|
|
|
|
for child in self.children:
|
|
|
|
if tmp1 is not None:
|
|
|
|
tmp1 = child.plot(*child_args, **child_kwds)
|
|
|
|
tmp.append(tmp1)
|
|
|
|
if tmp1 is not None:
|
|
|
|
|
|
|
|
tmp.append(tmp1)
|
|
|
|
|
|
|
|
if tmp:
|
|
|
|
if tmp:
|
|
|
|
return tmp
|
|
|
|
return tmp
|
|
|
|
return None
|
|
|
|
return None
|
|
|
@ -232,7 +230,9 @@ class PlotData(object):
|
|
|
|
axis = plt.gca()
|
|
|
|
axis = plt.gca()
|
|
|
|
default_plotflag = self.plot_kwds.get('plotflag')
|
|
|
|
default_plotflag = self.plot_kwds.get('plotflag')
|
|
|
|
plotflag = kwds.get('plotflag', default_plotflag)
|
|
|
|
plotflag = kwds.get('plotflag', default_plotflag)
|
|
|
|
tmp = self._plot_children(axis, plotflag, kwds)
|
|
|
|
tmp = None
|
|
|
|
|
|
|
|
if not plotflag and self.children is not None:
|
|
|
|
|
|
|
|
tmp = self._plot_children(axis, plotflag, kwds)
|
|
|
|
main_args = args if len(args) else tuple(self.plot_args)
|
|
|
|
main_args = args if len(args) else tuple(self.plot_args)
|
|
|
|
main_kwds = dict(self.plot_kwds).copy()
|
|
|
|
main_kwds = dict(self.plot_kwds).copy()
|
|
|
|
main_kwds.update(kwds)
|
|
|
|
main_kwds.update(kwds)
|
|
|
@ -310,6 +310,7 @@ class AxisLabels:
|
|
|
|
def labelfig(self, axis=None):
|
|
|
|
def labelfig(self, axis=None):
|
|
|
|
if axis is None:
|
|
|
|
if axis is None:
|
|
|
|
axis = plt.gca()
|
|
|
|
axis = plt.gca()
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
return self._labelfig(axis)
|
|
|
|
return self._labelfig(axis)
|
|
|
|
except Exception as err:
|
|
|
|
except Exception as err:
|
|
|
@ -377,14 +378,15 @@ class Plotter_1d(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def set_axis(axis, f_max, trans_flag, log_scale):
|
|
|
|
def set_axis(axis, f_max, trans_flag, log_scale):
|
|
|
|
ax = list(axis.axis())
|
|
|
|
if log_scale or (trans_flag == 5 and not log_scale):
|
|
|
|
if trans_flag == 8 and not log_scale:
|
|
|
|
ax = list(axis.axis())
|
|
|
|
ax[3] = 11 * np.log10(f_max)
|
|
|
|
if trans_flag == 8 and not log_scale:
|
|
|
|
ax[2] = ax[3] - 40
|
|
|
|
ax[3] = 11 * np.log10(f_max)
|
|
|
|
else:
|
|
|
|
ax[2] = ax[3] - 40
|
|
|
|
ax[3] = 1.15 * f_max
|
|
|
|
else:
|
|
|
|
ax[2] = ax[3] * 1e-4
|
|
|
|
ax[3] = 1.15 * f_max
|
|
|
|
axis.axis(ax)
|
|
|
|
ax[2] = ax[3] * 1e-4
|
|
|
|
|
|
|
|
axis.axis(ax)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def set_plot_scale(axis, f_max, plotflag):
|
|
|
|
def set_plot_scale(axis, f_max, plotflag):
|
|
|
@ -397,8 +399,7 @@ def set_plot_scale(axis, f_max, plotflag):
|
|
|
|
axis.set(**opt)
|
|
|
|
axis.set(**opt)
|
|
|
|
|
|
|
|
|
|
|
|
trans_flag = np.mod(plotflag // 10, 10)
|
|
|
|
trans_flag = np.mod(plotflag // 10, 10)
|
|
|
|
if log_scale or (trans_flag == 5 and not log_scale):
|
|
|
|
set_axis(axis, f_max, trans_flag, log_scale)
|
|
|
|
set_axis(axis, f_max, trans_flag, log_scale)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def plot1d(axis, args, data, dataCI, plotflag, *varargin, **kwds):
|
|
|
|
def plot1d(axis, args, data, dataCI, plotflag, *varargin, **kwds):
|
|
|
|