scverse / scverse/spatialdata-plot

`pl.show()` leading to `ValueError` due to mismatch between number of axes and number of panels

Offen
#749 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
86
Forks
21
Ø Merge
14 Std. 50 Min.
Gemergte PRs (30 T.)
3

Beschreibung

Report

Blocking a release. To reproduce please run notebook_spatial_query.ipynb from spaitaldata-notebooks.

Some notebooks started throwing some ValueError due to a mismatch between the number of axes and the number of panels in the plot. If possible, I would try to be backward compatible.

INFO - SpatialData object, with associated Zarr store: /Users/macbook/embl/projects/basel/spatialdata-integration-testing/dependencies/spatialdata-sandbox/visium/data.zarr
INFO - ├── Images
INFO - │     ├── 'ST8059048_hires_image': DataArray[cyx] (3, 2000, 1969)
INFO - │     ├── 'ST8059048_lowres_image': DataArray[cyx] (3, 600, 591)
INFO - │     ├── 'ST8059050_hires_image': DataArray[cyx] (3, 2000, 1968)
INFO - │     └── 'ST8059050_lowres_image': DataArray[cyx] (3, 600, 590)
INFO - ├── Shapes
INFO - │     ├── 'ST8059048': GeoDataFrame shape: (2987, 2) (2D shapes)
INFO - │     └── 'ST8059050': GeoDataFrame shape: (3497, 2) (2D shapes)
INFO - └── Tables
INFO -       └── 'table': AnnData (6484, 31053)
INFO - with coordinate systems:
INFO -     ▸ 'ST8059048', with elements:
INFO -         ST8059048_hires_image (Images), ST8059048 (Shapes)
INFO -     ▸ 'ST8059048_downscaled_lowres', with elements:
INFO -         ST8059048_lowres_image (Images), ST8059048 (Shapes)
INFO -     ▸ 'ST8059050', with elements:
INFO -         ST8059050_hires_image (Images), ST8059050 (Shapes)
INFO -     ▸ 'ST8059050_downscaled_lowres', with elements:
INFO -         ST8059050_lowres_image (Images), ST8059050 (Shapes)
INFO - 
INFO - Ending Cell 3------------------------------------------
INFO - Executing Cell 4---------------------------------------
INFO - Ending Cell 4------------------------------------------
INFO - Executing Cell 5---------------------------------------
INFO - /Users/macbook/embl/projects/basel/spatialdata-integration-testing/dependencies/spatialdata/src/spatialdata/_core/spatialdata.py:170: UserWarning: The table is annotating 'ST8059050', which is not present in the SpatialData object.
INFO -   self.validate_table_in_spatialdata(v)
INFO - /Users/macbook/embl/projects/basel/spatialdata-integration-testing/dependencies/spatialdata/src/spatialdata/_core/spatialdata.py:170: UserWarning: The table is annotating 'ST8059050', which is not present in the SpatialData object.
INFO -   self.validate_table_in_spatialdata(v)

Again, session_info2 seems to be uninformative. Please let me know if you can't reproduce and I will dig deeper.

Versions
| Dependency                    | Version |
| ----------------------------- | ------- |
| sphinxcontrib-devhelp         | 2.0.0   |
| sphinxcontrib-htmlhelp        | 2.1.0   |
| sphinxcontrib-serializinghtml | 2.0.0   |
| session-info2                 | 0.3     |
| sphinxcontrib-qthelp          | 2.0.0   |
| sphinxcontrib-bibtex          | 2.6.5   |
| sphinxcontrib-jsmath          | 1.0.1   |
| sphinxcontrib-applehelp       | 2.0.0   |
| setuptools                    | 80.9.0  |

| Component | Info                                                                             |
| --------- | -------------------------------------------------------------------------------- |
| Python    | 3.13.0 | packaged by conda-forge | (main, Nov 27 2024, 19:18:26) [Clang 18.1.8 ] |
| OS        | macOS-26.5.1-arm64-arm-64bit-Mach-O                                              |
| Updated   | 2026-07-02 17:52                                                                 |

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, notebook_spatial_query.ipynb aus spaitaldata-notebooks auszuführen und den von pl.show() ausgelösten ValueError zu reproduzieren. Verfolge die Diskrepanz zwischen Plot-Achsen und Panels und überprüfe anschließend, dass das Notebook erfolgreich abgeschlossen wird, wobei die Abwärtskompatibilität nach Möglichkeit erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.