Skip to content

Commit f78e0c7

Browse files
Can now plot columns from GeoDataFrame (#149)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent c849c5f commit f78e0c7

File tree

10 files changed

+466
-427
lines changed

10 files changed

+466
-427
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ and this project adheres to [Semantic Versioning][].
88
[keep a changelog]: https://keepachangelog.com/en/1.0.0/
99
[semantic versioning]: https://semver.org/spec/v2.0.0.html
1010

11-
## [0.0.5] -tbd
11+
## [0.1.0] - tbd
1212

1313
### Added
1414

1515
- Multipolygons are now handled correctly (#93)
16+
- Can now plot columns from GeoDataFrame (#149)
1617

1718
### Fixed
1819

1920
- Legend order is now deterministic (#143)
21+
- Images no longer normalised by default (#150)
2022

2123
## [0.0.4] - 2023-08-11
2224

src/spatialdata_plot/pl/basic.py

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,22 @@
2323

2424
from spatialdata_plot._accessor import register_spatial_data_accessor
2525
from spatialdata_plot.pl.render import (
26-
ImageRenderParams,
27-
LabelsRenderParams,
28-
PointsRenderParams,
29-
ShapesRenderParams,
3026
_render_images,
3127
_render_labels,
3228
_render_points,
3329
_render_shapes,
3430
)
35-
from spatialdata_plot.pl.utils import (
31+
from spatialdata_plot.pl.render_params import (
3632
CmapParams,
33+
ImageRenderParams,
34+
LabelsRenderParams,
3735
LegendParams,
36+
PointsRenderParams,
37+
ShapesRenderParams,
3838
_FontSize,
3939
_FontWeight,
40+
)
41+
from spatialdata_plot.pl.utils import (
4042
_get_cs_contents,
4143
_get_extent,
4244
_maybe_set_colors,
@@ -147,7 +149,6 @@ def render_shapes(
147149
outline: bool = False,
148150
outline_width: float = 1.5,
149151
outline_color: str | list[float] = "#000000ff",
150-
alt_var: str | None = None,
151152
layer: str | None = None,
152153
palette: ListedColormap | str | None = None,
153154
cmap: Colormap | str | None = None,
@@ -178,8 +179,6 @@ def render_shapes(
178179
Width of the border.
179180
outline_color
180181
Color of the border.
181-
alt_var
182-
Which column to use in :attr:`anndata.AnnData.var` to select alternative ``var_name``.
183182
layer
184183
Key in :attr:`anndata.AnnData.layers` or `None` for :attr:`anndata.AnnData.X`.
185184
palette
@@ -219,7 +218,6 @@ def render_shapes(
219218
color=color,
220219
groups=groups,
221220
outline_params=outline_params,
222-
alt_var=alt_var,
223221
layer=layer,
224222
cmap_params=cmap_params,
225223
palette=palette,
@@ -381,7 +379,6 @@ def render_labels(
381379
groups: str | Sequence[str] | None = None,
382380
contour_px: int = 3,
383381
outline: bool = False,
384-
alt_var: str | None = None,
385382
layer: str | None = None,
386383
palette: ListedColormap | str | None = None,
387384
cmap: Colormap | str | None = None,
@@ -409,8 +406,6 @@ def render_labels(
409406
entire segment, see :func:`skimage.morphology.erosion`.
410407
outline
411408
Whether to plot boundaries around segmentation masks.
412-
alt_var
413-
Which column to use in :attr:`anndata.AnnData.var` to select alternative ``var_name``.
414409
layer
415410
Key in :attr:`anndata.AnnData.layers` or `None` for :attr:`anndata.AnnData.X`.
416411
palette
@@ -452,7 +447,6 @@ def render_labels(
452447
groups=groups,
453448
contour_px=contour_px,
454449
outline=outline,
455-
alt_var=alt_var,
456450
layer=layer,
457451
cmap_params=cmap_params,
458452
palette=palette,
@@ -667,15 +661,6 @@ def show(
667661
# extent=extent[cs],
668662
)
669663
elif cmd == "render_shapes" and cs_contents.query(f"cs == '{cs}'")["has_shapes"][0]:
670-
if sdata.table is not None and isinstance(params.color, str):
671-
colors = sc.get.obs_df(sdata.table, params.color)
672-
if is_categorical_dtype(colors):
673-
_maybe_set_colors(
674-
source=sdata.table,
675-
target=sdata.table,
676-
key=params.color,
677-
palette=params.palette,
678-
)
679664
_render_shapes(
680665
sdata=sdata,
681666
render_params=params,
@@ -728,6 +713,7 @@ def show(
728713
else:
729714
t = cs
730715
ax.set_title(t)
716+
ax.set_aspect("equal")
731717

732718
if any(
733719
[

0 commit comments

Comments
 (0)