Skip to content

Commit bdc2634

Browse files
committed
missing plot utils
1 parent a31498b commit bdc2634

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

plot_utils.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
def format_legend(ax, ncols=2, handles_labels=None, **kwargs):
2+
if handles_labels is None:
3+
handles, labels = ax.get_legend_handles_labels()
4+
else:
5+
handles, labels = handles_labels
6+
nentries = len(handles)
7+
8+
kw = dict(framealpha=1, **kwargs)
9+
split = nentries // ncols * ncols
10+
leg1 = ax.legend(handles=handles[:split],
11+
labels=labels[:split],
12+
ncol=ncols,
13+
loc="upper right",
14+
**kw)
15+
if nentries % 2 == 0:
16+
return leg1
17+
18+
ax.add_artist(leg1)
19+
leg2 = ax.legend(handles=handles[split:],
20+
labels=labels[split:],
21+
ncol=nentries - nentries // ncols * ncols,
22+
**kw)
23+
24+
leg2.remove()
25+
26+
leg1._legend_box._children.append(leg2._legend_handle_box)
27+
leg1._legend_box.stale = True
28+
return leg1

0 commit comments

Comments
 (0)