scimap.pl.foldchange
Function Call
scimap.pl.foldchange
(
adata,
label='foldchange',
p_val=0.05,
nonsig_color='grey',
subset_xaxis=None,
subset_yaxis=None,
cmap = 'vlag',
log=True,
center=0,
method='heatmap',
invert_axis=None,
parallel_coordinates_color=None,
matplotlib_bbox_to_anchor=(1.04,1),
matplotlib_legend_loc='upper left',
xticks_rotation=90,
return_data = False
kwargs **)
Short description
The sm.pl.foldchange
function allows users to visualize foldchanges in celltypes between samples/ROI's.
Run sm.tl.foldchange
first to compute the foldchange.
The function incorportates two methods.
a) A Heatmap plot - Use method = 'heatmap'
b) Parallel Coordinates plot : Use method = 'parallel_coordinates'
Parameters
adata
: AnnData object
label
: string, optional (The default is foldchange
)
label used when running sm.tl.foldchange
.
p_val
: float, optional (The default is 0.05
)
p_val cut-off above which is considered not-significant. The cells containing
non-significant changes will be highlighted in the heatmap.
method
: string, optional (The default is heatmap
)
Two methods are available for plotting the foldchanges
a) Heatmap: Use heatmap
b) parallel coordinates plot : Use parallel_coordinates
nonsig_color
: string, optional (The default is grey
)
Color used to highlight non-significant fold changes in the heatmap.
subset_xaxis
: list, optional (The default is None)
Subset x-axis before plotting. Pass in a list of categories. eg- subset_xaxis = ['CelltypeA', 'CellTypeB']
.
subset_yaxis
: list, optional (The default is None)
Subset y-axis before plotting. Pass in a list of categories. eg- subset_yaxis = ['ROI_1', 'ROI_5']
.
cmap
: string, optional (The default is vlag
)
Color map. Can be a name or a Colormap instance (e.g. 'magma', 'viridis').
log
: bool, optional (The default is True
)
Convert foldchange to log2 scale.
center
: float, optional (The default is 0
)
The center value to be used in heatmap.
invert_axis
: bool, optional (The default is None
)
Flip the axis of the plot.
parallel_coordinates_color
: list, optional (The default is None)
Custom colors for each category.
xticks_rotation
: int, optional (The default is 90
)
Angle the x-axis ticks.
matplotlib_bbox_to_anchor
: tuple, optional (The default is (1.04,1)
)
Bounding box argument used along with matplotlib_legend_loc to control
the legend location when using the matplotlib method.
matplotlib_legend_loc
: int/string, optional (The default is upper left
)
Location of legend used along with matplotlib_bbox_to_anchor to control
the legend location when using the matplotlib method.
return_data
: bool, optional (The default is False)
When True, return the data used for plotting.
**kwargs
: Additional keyword arguments passed to:
1) Pandas DataFrame.parallel_coordinates()) when using the parallel_coordinates
method.
2) sns.clustermap() when using the heatmap
method.
Returns
If return_data is set to True
, the function returns a dataframe of the data used for the plotting.
Example
# Heatmap of foldchnage
sm.pl.foldchange (adata, label='foldchange', method='heatmap',
p_val=0.05, nonsig_color='grey',
cmap = 'vlag', log=True, center=0, linecolor='black',linewidths=0.7,
vmin=-5, vmax=5, row_cluster=False)
# Parallel_coordinates plot of the foldchanges
foldchange (adata, label='foldchange',
log=True, method='parallel_coordinates', invert_axis=True,
parallel_coordinates_color=['black','blue','green','red','#000000'],
matplotlib_bbox_to_anchor=(1.04,1),
matplotlib_legend_loc='upper left',
xticks_rotation=90,
return_data = False