smftools.plotting.position_stats#
Functions
|
Plot log2(Relative Risk) as a bar plot across genomic positions for each group within each reference. |
|
Plots positionwise matrices stored in adata.uns[key], with an optional line plot for specified row(s) or column(s), and highlights them on the heatmap. |
|
Plot a grid of positionwise matrices grouped by metadata. |
|
Plot volcano-style log2(Relative Risk) vs Genomic Position for each group within each reference. |
- smftools.plotting.position_stats.plot_volcano_relative_risk(results_dict, save_path=None, highlight_regions=None, highlight_color='lightgray', highlight_alpha=0.3, xlim=None, ylim=None)#
Plot volcano-style log2(Relative Risk) vs Genomic Position for each group within each reference.
- Parameters:
results_dict (
dict) -- Output from calculate_relative_risk_by_group. Format: dict[ref][group_label] = (results_df, sig_df)save_path (
str) -- Directory to save plots.highlight_regions (
list) -- List of (start, end) tuples for shaded regions.highlight_color (
str) -- Color for highlighted regions.highlight_alpha (
float) -- Alpha for highlighted region.xlim (
tuple) -- Optional x-axis limit.ylim (
tuple) -- Optional y-axis limit.
- smftools.plotting.position_stats.plot_bar_relative_risk(results_dict, sort_by_position=True, xlim=None, ylim=None, save_path=None, highlight_regions=None, highlight_color='lightgray', highlight_alpha=0.3)#
Plot log2(Relative Risk) as a bar plot across genomic positions for each group within each reference.
- Parameters:
results_dict (
dict) -- Output from calculate_relative_risk_by_group.sort_by_position (
bool) -- Whether to sort bars left-to-right by genomic coordinate.xlim (
tuple) -- Axis limits.ylim (
tuple) -- Axis limits.save_path (
str or None) -- Directory to save plots.highlight_regions (
list of tuple) -- List of (start, end) genomic regions to shade.highlight_color (
str) -- Color of shaded region.highlight_alpha (
float) -- Transparency of shaded region.
- smftools.plotting.position_stats.plot_positionwise_matrix(adata, key='positionwise_result', log_transform=False, log_base='log1p', triangle='full', cmap='vlag', figsize=(12, 10), vmin=None, vmax=None, xtick_step=10, ytick_step=10, save_path=None, highlight_position=None, highlight_axis='row', annotate_points=False)#
Plots positionwise matrices stored in adata.uns[key], with an optional line plot for specified row(s) or column(s), and highlights them on the heatmap.
- smftools.plotting.position_stats.plot_positionwise_matrix_grid(adata, key, outer_keys=['Reference_strand', 'activity_status'], inner_keys=['Promoter_Open', 'Enhancer_Open'], log_transform=None, vmin=None, vmax=None, cmap='vlag', save_path=None, figsize=(10, 10), xtick_step=10, ytick_step=10, parallel=False, max_threads=None)#
Plot a grid of positionwise matrices grouped by metadata.
- Parameters:
adata -- AnnData containing matrices in
adata.uns.key -- Key for positionwise matrices.
outer_keys (default:
['Reference_strand', 'activity_status']) -- Keys for outer grouping.inner_keys (default:
['Promoter_Open', 'Enhancer_Open']) -- Keys for inner grouping.log_transform (default:
None) -- Optional log transform (log2orlog1p).vmin (default:
None) -- Minimum color scale value.vmax (default:
None) -- Maximum color scale value.cmap (default:
'vlag') -- Matplotlib colormap.save_path (default:
None) -- Optional path to save plots.figsize (default:
(10, 10)) -- Figure size.xtick_step (default:
10) -- X-axis tick step.ytick_step (default:
10) -- Y-axis tick step.parallel (default:
False) -- Whether to plot in parallel.max_threads (default:
None) -- Max thread count for parallel plotting.