How to Subset a Giotto Object?

There are several ways to subset a Giotto object or visualize a subset of the data. Below are some subsetting examples.

Note

Figures may not be identical, because examples might have been updated, but the subsetting principles remain the same.

1. The Visium 10X Whole Brain

spatDimPlot(visium_brain, cell_color = 'leiden_clus',
plot_alignment = 'horizontal', spat_point_size = 2)
Visium 10X Whole Brain Image

2. Show Only A Subset of Clusters

spatDimPlot(visium_brain,
    cell_color = 'leiden_clus',  select_cell_groups = '4',
    plot_alignment = 'horizontal', spat_point_size = 2)
Show only a subset of clusters

3. Show Only A Subset of Clusters (excluding not selected cells)

spatDimPlot(visium_brain,
    cell_color = 'leiden_clus',  select_cell_groups = '4', show_other_cells = F,
    plot_alignment = 'horizontal', spat_point_size = 2)
Excluding not selected cells

4. Create Spatial Plots

These spatial plots have been grouped by the Leiden Clustering results

spatPlot(visium_brain,
    group_by = 'leiden_clus', group_by_subset = c(1:8),
    cell_color = 'leiden_clus', cow_n_col = 4,
    point_size = 1, axis_text = 6, axis_title = 6, legend_text = 6)
Leiden group 1
spatPlot(visium_brain,
    group_by = 'leiden_clus', group_by_subset = c(9:16),
    cell_color = 'leiden_clus', cow_n_col = 4,
    point_size = 1, axis_text = 6, axis_title = 6, legend_text = 6)
Leiden group 2

5. Create Dimension Plots

These dimension plots have been grouped by the HMRF results.

spatDimPlot(visium_brain, cell_color = 'HMRF_k12_b.1',
      plot_alignment = 'horizontal', spat_point_size = 2)
HMRF Whole Brain
dimPlot(visium_brain,
    group_by = 'HMRF_k12_b.1', group_by_subset = c(1:6),
        cell_color = 'leiden_clus', cow_n_col = 3,
    point_size = 1, axis_text = 6, axis_title = 6, legend_text = 6)
HMRF Whole Brain by group 1
dimPlot(visium_brain,
    group_by = 'HMRF_k12_b.1', group_by_subset = c(7:14),
        cell_color = 'leiden_clus', cow_n_col = 3,
        point_size = 1, axis_text = 6, axis_title = 6, legend_text = 6)
HMRF Whole Brain by group 2

6. Create A New Giotto Object By Subsetting Selected Clusters

metadata = pDataDT(visium_brain)
subset_cell_IDs = metadata[leiden_clus %in% c(4, 5, 8, 13)]$cell_ID
visium_brain_small = subsetGiotto(visium_brain, cell_ids = subset_cell_IDs)

spatDimPlot(visium_brain_small,
     cell_color = 'leiden_clus',
     plot_alignment = 'horizontal', spat_point_size = 2.5)
Subsetting selected clusters
spatDimPlot(visium_brain_small,
     cell_color = 'nr_genes', color_as_factor = F,
     plot_alignment = 'horizontal', spat_point_size = 2.5)
Subset brain nr

7. Create A New Giotto Object By Subsetting Spatial Coordinates/Locations

DG_subset = subsetGiottoLocs(visium_brain,
             x_max = 6500, x_min = 3000,
             y_max = -2500, y_min = -5500)

spatDimPlot(DG_subset,
    cell_color = 'leiden_clus',
    plot_alignment = 'horizontal', spat_point_size = 4,
    save_param = list(save_name = '6_DG_loc_subset', base_height = 4))
Subset based on spatial coordinates/locations