Comments (2)
Yes good point, Tim and I already discussed that. The render_channels
method currently handles (unnormalised) multichannel images (usually with more than 3 channels). This is useful for CODEX/IMC type image data in which you often have 50+ markers/channels. Here you are often interested in visualising 1-5 channels with different colors and thus you'd need to first select the appropriate channels and assign then colors to them.
One question concerns at which point we want the user to select channels. Currently, this is done in pl.render_channels
, e.g.
sdata.pl.render_channels(channels=[1,2,3], colors=['blue', 'red', 'green']).pl.show()
but perhaps more consistent with our .pp
preprocessing logic would be to enforce something like this
sdata.pp.get_elements('image1', channels=[1,2,3]).pl.render_channels(['blue', 'red', 'green']).pl.show()
or even
sdata.pp.get_elements('image1').pp.get_channels([1,2,3]).pl.render_channels(['blue', 'red', 'green']).pl.show()
Do we have a preference regarding that ?
Generally, for the sake of simple API, I am also in favour of refactoring the pl.render_channels
into pl.render_images
.
from spatialdata-plot.
I think render_images
should have channels
and cmap
arguments anyway so the channel selection should just be part of render_images
from spatialdata-plot.
Related Issues (20)
- Legend wrong for categorical: test failing on "data CI" but not on GitHub. HOT 2
- `KeyError` not raised when element is not present, for labels, points and shapes
- Worse performance using datashader? HOT 6
- Drastic decrease in performance for matplotlib plotting HOT 3
- Bug when trying to plot Visium HD bins as points HOT 1
- `scale='full'` ignored for `xarray.DataArray`
- Unable to set vmin and vmax when plotting raster data HOT 2
- Colorbar not shown for image HOT 3
- Different plot if specifying `dpi=` in `plt.figure()` vs in `pl.show()` HOT 2
- Wrong colors when using `method='datashader'` HOT 4
- Datashader aggregation function can't be specified by user
- Point sizes disagree between matplotlib and datashader HOT 4
- Add more informative error message when pl.render_shapes color table columnhas a missmatch of length HOT 6
- legend height
- figures sharpness HOT 10
- sdata.pl.render_points() works wiered HOT 2
- Plotting multiple genes HOT 2
- scaled data, normalized data and raw counts HOT 1
- Unable to set vmin vmax when plotting vector data HOT 3
- Bug in the MERFISH Technology tutorial HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spatialdata-plot.