def draw_group(data, panel_params, coord, ax, **params):
n = len(data)
data = data.sort_values('x', kind='mergesort')
# create stepped path -- interleave x with
# itself and y with itself
xs = np.repeat(range(n), 2)[:-1]
ys = np.repeat(range(0, n), 2)[1:]
# horizontal first
if params['direction'] == 'hv':
xs, ys = ys, xs
df = pd.DataFrame({'x': data['x'].values[xs],
'y': data['y'].values[ys]})
copy_missing_columns(df, data)
geom_path.draw_group(df, panel_params, coord, ax, **params)
评论列表
文章目录