Skip to content

Commit 7780305

Browse files
authored
Fix PairGrid with column multiindex (#3407)
1 parent 515286e commit 7780305

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

seaborn/axisgrid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1472,8 +1472,8 @@ def map_diag(self, func, **kwargs):
14721472
for ax in diag_axes[1:]:
14731473
share_axis(diag_axes[0], ax, "y")
14741474

1475-
self.diag_vars = np.array(diag_vars, np.object_)
1476-
self.diag_axes = np.array(diag_axes, np.object_)
1475+
self.diag_vars = diag_vars
1476+
self.diag_axes = diag_axes
14771477

14781478
if "hue" not in signature(func).parameters:
14791479
return self._map_diag_iter_hue(func, **kwargs)

tests/test_axisgrid.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1422,6 +1422,13 @@ def test_pairplot_markers(self):
14221422
with pytest.warns(UserWarning):
14231423
g = ag.pairplot(self.df, hue="a", vars=vars, markers=markers[:-2])
14241424

1425+
def test_pairplot_column_multiindex(self):
1426+
1427+
cols = pd.MultiIndex.from_arrays([["x", "y"], [1, 2]])
1428+
df = self.df[["x", "y"]].set_axis(cols, axis=1)
1429+
g = ag.pairplot(df)
1430+
assert g.diag_vars == list(cols)
1431+
14251432
def test_corner_despine(self):
14261433

14271434
g = ag.PairGrid(self.df, corner=True, despine=False)

0 commit comments

Comments
 (0)