Plot¶
- deside.plot.plot_corr_two_columns(df: DataFrame, output_dir: str, col_name1: str = 'CPE', col_name2: str = 'cancer_cell', cancer_type: str = '', diagonal: bool = True, predicted_by: str | None = None, font_scale: float = 1.5, scale_exp=False, update_figures=False, cell_type2subtypes: dict | None = None)[source]¶
Plot the relation between two columns in DataFrame df
- Parameters:
df – a dataFrame which contains CPE (cancer purity) and cancer_fraction
output_dir – result folder
col_name1 – column name, such as CPE (cancer purity), x axis
col_name2 – column name, such as cancer cell fraction (predicted cancer purity), y axis
cancer_type – mark x axis / y axis label
diagonal – if plot diagonal
predicted_by – model name
font_scale – scale font size
scale_exp – if scale all expression values to range [0, 10] by x_i/max(x) * 10
update_figures – if update figures in output_dir
cell_type2subtypes – dict, cell type to subtypes, such as {‘B cells’: [‘B cells naive’, ‘B cells memory’]}
- Returns:
None
- deside.plot.plot_predicted_result(cell_frac_result_fp, bulk_exp_fp, cancer_type, model_name, result_dir, cancer_purity_fp: str | None = None, font_scale=2.0, update_figures=False, cell_type2subtypes=None)[source]¶
Plot and evaluate predicted results of DeSide or Scaden model for TCGA data
- Parameters:
cell_frac_result_fp – the file path of predicted cell fraction
bulk_exp_fp – the file path of bulk cell expression profile or pd.Dataframe, TPM, gene by sample
cancer_type – only for naming or mark x / y label when plotting
model_name – model name, DeSide or Scaden
result_dir – where to save result
cancer_purity_fp – estimated tumor purity for TCGA, download from Aran, D. et al., Nat Commun 6, 8971 (2015), Supplementary Data 1
font_scale – scale font size
update_figures – whether to update figures
cell_type2subtypes – dict, cell type to subtypes, e.g. {‘CD8 T’: [’…’, ‘…’], }
- Returns:
None