Plot the Results of the Noised Mouse Spleen Dataset

Packages Loading

[1]:
import warnings
warnings.filterwarnings('ignore')

import matplotlib.pyplot as plt
import scanpy as sc

import sys
sys.path.append(r'../../../../')

Results Loading

[23]:
adata_results = sc.read_h5ad(f'../../../Mouse_Thymus_Noised.h5ad')
[ ]:
adata_results.uns['MultiMAP_level_1_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#f9c74f', '#99582a', '#fdf0d5', '#ee6055']
adata_results.uns['MultiMAP_level_2_colors'] = ['#264653', '#ee6055', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#2a9d8f']
adata_results.uns['MultiMAP_level_3_colors'] = ['#264653', '#ee6055', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#2a9d8f']

adata_results.uns['SpatialGlue_level_1_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#99582a', '#fdf0d5', '#f9c74f', '#ee6055']
adata_results.uns['SpatialGlue_level_2_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#ee6055']
adata_results.uns['SpatialGlue_level_3_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#ee6055']

adata_results.uns['SpaKnit_level_1_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#ee6055']
adata_results.uns['SpaKnit_level_2_colors'] = ['#264653', '#2a9d8f', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#ee6055']
adata_results.uns['SpaKnit_level_3_colors'] = ['#2a9d8f', '#264653', '#83c5be', '#fdf0d5', '#99582a', '#f9c74f', '#ee6055']

Plot the Spatial Domain Identifications

[56]:
plt.rcParams['font.sans-serif'] = ['Arial']

for result in adata_results.obs:
    color_key = f'{result}_colors'
    print(result)
    fig, ax = plt.subplots(1, 1, figsize=(6, 6))
    sc.pl.embedding(adata_results, basis='spatial', color=result, ax=ax, s=90, show=False, palette=adata_results.uns[color_key])
    ax.set_title(f"")
    ax.set_xlabel('')
    ax.set_ylabel('')
    ax.invert_yaxis()
    ax.get_legend().remove()

    # Hide axis borders
    for spine in ax.spines.values():
        spine.set_visible(False)

    # Adjust subplot parameters
    plt.subplots_adjust(left=0, right=1, top=1, bottom=0)
    plt.tight_layout()

    plt.savefig(f'{result}.png', dpi=500)
    plt.savefig(f'{result}.eps')

    plt.show()
SpatialGlue_level_1
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_1.png
SpatialGlue_level_2
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_3.png
SpatialGlue_level_3
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_5.png
SpaKnit_level_1
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_7.png
SpaKnit_level_2
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_9.png
SpaKnit_level_3
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_11.png
MultiMAP_level_1
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_13.png
MultiMAP_level_2
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_15.png
MultiMAP_level_3
../../_images/Reproduction_Mouse_Thymus_Datasets_2_Spatial_Domain_Noised_7_17.png