Shows how many genes and cells are lost with combinations of thresholds.
filterCombinations(
gobject,
feat_type = NULL,
spat_unit = NULL,
expression_values = c("raw", "normalized", "scaled", "custom"),
expression_thresholds = c(1, 2),
feat_det_in_min_cells = c(5, 50),
min_det_feats_per_cell = c(200, 400),
scale_x_axis = "identity",
x_axis_offset = 0,
scale_y_axis = "identity",
y_axis_offset = 0,
show_plot = TRUE,
return_plot = FALSE,
save_plot = NULL,
save_param = list(),
default_save_name = "filterCombinations"
)
giotto object
feature type (e.g. "rna", "dna", "protein")
spatial unit (e.g. "cell")
expression values to use
all thresholds to consider a gene expressed
minimum # of cells that need to express a feature
minimum # of features that need to be detected in a cell
ggplot transformation for x-axis (e.g. log2)
x-axis offset to be used together with the scaling transformation
ggplot transformation for y-axis (e.g. log2)
y-axis offset to be used together with the scaling transformation
logical. show plot
logical. return ggplot object
logical. save the plot
list of saving parameters, see
showSaveParameters
default save name for saving, don't change, change save_name in save_param
list of data.table and ggplot object
Creates a scatterplot that visualizes the number of genes and cells that are lost with a specific combination of a gene and cell threshold given an arbitrary cutoff to call a gene expressed. This function can be used to make an informed decision at the filtering step with filterGiotto.
g <- GiottoData::loadGiottoMini("visium")
#> 1. read Giotto object
#> 2. read Giotto feature information
#> 3. read Giotto spatial information
#> 3.1 read Giotto spatial shape information
#> 3.2 read Giotto spatial centroid information
#> 3.3 read Giotto spatial overlap information
#> 4. read Giotto image information
#> python already initialized in this session
#> active environment : '/usr/bin/python3'
#> python version : 3.10
#> checking default envname 'giotto_env'
#> a system default python environment was found
#> Using python path:
#> "/usr/bin/python3"
filterCombinations(g)