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

Colorbar not shown for image

Open LucaMarconato opened this issue 7 months ago • 3 comments

I am plotting an image and no colorbar is display, even if colorbar should default to True in pl.show().

I am currently using the workaround shown in the code to fix this.

##
from spatialdata.datasets import blobs
import spatialdata_plot
import matplotlib.colors
import matplotlib.pyplot as plt

sdata = blobs()

sdata['single_channel'] = sdata['blobs_image'].sel(c=slice(0, 0))

sdata.pl.render_images('single_channel').pl.show()

# workaround
ax = plt.gca()
data = sdata['single_channel'].values
norm = matplotlib.colors.Normalize(vmin=data.min(), vmax=data.max())
mappable = plt.cm.ScalarMappable(cmap='viridis', norm=norm)
plt.colorbar(mappable, ax=ax)

plt.show()

LucaMarconato avatar Jul 14 '24 16:07 LucaMarconato