Skip to content

Commit 5051b8f

Browse files
committed
match rows table and shapes element
1 parent 49434a3 commit 5051b8f

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/spatialdata_plot/pl/render.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from matplotlib.cm import ScalarMappable
1818
from matplotlib.colors import ListedColormap, Normalize
1919
from scanpy._settings import settings as sc_settings
20-
from spatialdata import get_extent
20+
from spatialdata import get_extent, join_spatialelement_table
2121
from spatialdata.models import PointsModel, ShapesModel, get_table_keys
2222
from spatialdata.transformations import get_transformation, set_transformation
2323
from spatialdata.transformations.transformations import Identity
@@ -76,13 +76,17 @@ def _render_shapes(
7676
filter_tables=bool(render_params.table_name),
7777
)
7878

79-
shapes = sdata[element]
80-
8179
if (table_name := render_params.table_name) is None:
8280
table = None
81+
shapes = sdata_filt[element]
8382
else:
83+
element_dict, joined_table = join_spatialelement_table(sdata, spatial_element_names=element, table_name=table_name,
84+
how="inner", match_rows="left")
85+
sdata_filt[element] = shapes = element_dict[element]
86+
sdata_filt[table_name] = joined_table
8487
_, region_key, _ = get_table_keys(sdata[table_name])
85-
table = sdata[table_name][sdata[table_name].obs[region_key].isin([element])]
88+
table = sdata_filt[table_name][sdata[table_name].obs[region_key].isin([element])]
89+
8690

8791
if (
8892
col_for_color is not None

0 commit comments

Comments
 (0)