harpy.pl.plot_sdata_genes#
- harpy.pl.plot_sdata_genes(sdata, points_name, image_name=None, channel=None, name_gene_column='gene', genes=None, palette=None, color='cornflowerblue', frac=None, size=5, alpha=1.0, crd=None, to_coordinate_system='global', render_images_kwargs=mappingproxy({}), show_kwargs=mappingproxy({}), ax=None)#
Light wrapper around
spatialdata-plotto visualize gene expression from aSpatialDataobject.- Parameters:
sdata (
SpatialData) –SpatialDataobject.points_name (
str) – Points element to plot fromsdata.points. The associatedDataFrameis expected to contain gene information inname_gene_column.image_name (
str|None(default:None)) – Optional image element to plot fromsdata.imagesas background. IfNone, no image is rendered andchannelis ignored.channel (
str|list[str] |None(default:None)) – Channel(s) ofimage_nameto visualize, passed to.pl.render_images(). Ignored ifimage_nameisNone.name_gene_column (
str|None(default:'gene')) – Column in thepoints_namethat stores the gene names for each point (e.g."gene").genes (
str|list[str] (default:None)) – Gene or list of genes to visualize. * If a list is provided, only points inpoints_namefrom this list (vianame_gene_column) are plotted (as categories). * IfNone, points are plotted without gene-specific coloring andcoloris used instead.palette (
str|list[str] |None(default:None)) – Colors used to color each gene ingenes. IfNone, defaults toscanpy’s standard color palette. Ignored ifgenesisNone.color (
str(default:'cornflowerblue')) – Color used to plot the points whengenesisNone. Ignored ifgenesis notNone.frac (
float|None(default:None)) – Fraction of points to randomly sample for plotting. IfNone, all points inpoints_nameare visualized.size (
int|float(default:5)) – Size of the points.alpha (
float(default:1.0)) – Transparency of the points.crd (
tuple[int,int,int,int] |None(default:None)) – The coordinates for the region of interest in the format(xmin, xmax, ymin, ymax), in the coordinate systemto_coordinate_system.to_coordinate_system (
str(default:'global')) – Coordinate system to plot.render_images_kwargs (
Mapping[str,Any] (default:mappingproxy({}))) – Keyword arguments passed to.pl.render_images()for renderingimage_name.show_kwargs (
Mapping[str,Any] (default:mappingproxy({}))) – Keyword arguments passed to.pl.show().ax (
Axes|None(default:None)) –matplotlib.axes.Axesobject to plot on. IfNone, a new axes is created bythe underlying plotting function.
- Return type:
- Returns:
:
matplotlib.axes.Axesobject.
Examples
Plot gene expression for multiple genes on top of an image:
>>> from spatialdata.datasets import blobs >>> import matplotlib.pyplot as plt >>> import harpy as hp >>> >>> sdata = blobs() >>> fig, ax = plt.subplots() >>> >>> hp.pl.plot_sdata_genes( ... sdata, ... points_name="blobs_points", ... image_name="blobs_image", ... name_gene_column="genes", ... genes=["gene_b", "gene_a"], ... ax=ax, ... )
Plot a single gene:
>>> fig, ax = plt.subplots() >>> hp.pl.plot_sdata_genes( ... sdata, ... points_name="blobs_points", ... image_name="blobs_image", ... name_gene_column="genes", ... genes="gene_b", ... ax=ax, ... )
Plot points without categorical genes, using a single color:
>>> fig, ax = plt.subplots() >>> hp.pl.plot_sdata_genes( ... sdata, ... points_name="blobs_points", ... image_name="blobs_image", ... name_gene_column="genes", ... frac=0.5, ... genes=None, ... color="cornflowerblue", ... ax=ax, ... )