spatialdata-plot icon indicating copy to clipboard operation
spatialdata-plot copied to clipboard

Can not display color for render_shapes

Open Lings01 opened this issue 1 year ago • 1 comments

I used the example data from spatialdata.scverse.org(xenium_rep1_io) and plot py render_shapes. The plot color fill by na_color. My code is here: from spatialdata import bounding_box_query sdata = sd.read_zarr("./data.zarr") crop0 = lambda x: bounding_box_query( x, min_coordinate=[10000, 5000], max_coordinate=[12500, 7500], axes=("x", "y"), target_coordinate_system="global", ) crop0(sdata).pl.render_shapes('cell_boundaries',color='cell_area',table_name = 'table').pl.show(colorbar=True) image my packages version is here: image

Lings01 avatar Sep 27 '24 05:09 Lings01

The gray color appears when the plotted geometries do not have the request annotation (color).

So, assuming that you are not experiencing a bug but the normal behavior, this means that: there is no column in the GeoDataFrame named cell_area and there is not table annotating your geometries that contain a var or obs named cell_area.

I think your table is annotating the labels, you can check this with:

from spatialdata.models import get_table_keys
get_table_keys(sdata['table'])

If that is the case, you can change the target of a table using the code shown in this example from the docs.

Please let me know if this helps solving your issue. If not, we'll look further into this.

LucaMarconato avatar Sep 27 '24 12:09 LucaMarconato