def get_solid_line(y, c_map, width, color, onecolor=None, limits=None): points = np.array([y[3, :], y[2, :]]).T.reshape(-1, 1, 2) segments = np.concatenate([points[:-1], points[1:]], axis=1) if onecolor: color = np.array([onecolor] * len(y[0, :])) lc = LineCollection(segments, colors=color) else: if limits: norm = plt.Normalize(limits[0], limits[1]) lc = LineCollection(segments, cmap=c_map, norm=norm) else: lc = LineCollection(segments, cmap=c_map) lc.set_array(color) lc.set_linewidth(width) #lc.set_joinstyle('bevel') lc.set_snap(False) lc.set_capstyle('round') #projecting lc.set_antialiased(True) return lc