Yeah I tried the approach2.
WT_cells <- which(WT_KO_integrated_seurat$sample == 'WT')
KO_cells <- which(WT_KO_integrated_seurat$sample == 'KO')
downsampled_KO_cells <- sample(KO_cells, 895)
WT_KO_integrated_downsampled <- WT_KO_integrated_seurat[,c(WT_cells, downsampled_KO_cells)]
DimPlot(WT_KO_integrated_downsampled, reduction = "umap", split.by ="orig.ident", ncol=2)
I have downsampled 4 times and recorded the number of cells in each cluster for all 4 versions (V1, V2, V3 and V4).

1) The downsampled percentage of cells in WT and KO is more over same compared to the actual % of cells in WT and KO
2) In each versions, I have highlighted the KO cells for cluster 1, 4, 5, 6 and 7 where the downsampled number is less than the WT cells. But before downsampling, if you see KO cells are higher compared to WT cells. However for cluster 0, 2 and 3 the trend is preserved.
Is it normal?
