def _plot_line(self, ax, domain, line, label, color, marker):
order = np.argsort(domain)
domain, line = domain[order], line[order]
borders = np.linspace(domain[0], domain[-1], self._resolution)
borders = np.digitize(borders, domain)
domain = np.linspace(domain[0], domain[-1], len(borders) - 1)
lower_ = aggregate(line, borders, lambda x: np.percentile(x, 10, 0)[0])
middle = aggregate(line, borders, lambda x: np.percentile(x, 50, 0)[0])
upper_ = aggregate(line, borders, lambda x: np.percentile(x, 90, 0)[0])
ax.fill_between(
domain, upper_, lower_, facecolor=color, edgecolor=color,
**self.AREA)
ax.plot(
domain, middle, c=color, label=label)
评论列表
文章目录