我製作了一個PCA圖,其中我根據各種基因的表達繪製了許多細胞。在這個圖中,我想用單獨的顏色對一些點進行着色。我試圖通過創建「組」來實現這一點,我根據它們的表達或缺乏「gene1」的表達來分類細胞。R:使用自動繪圖時基於PCA的PCA中的顏色點
這裏就是我的數據幀的外表(基因1,基因2和cell_1,cell_2等都是colnames和rownames):
gene1 gene2 gene3 gene4 gene5
cell_1 0.0000 0.279204 25.995400 46.171700 94.234100
cell_2 0.0000 23.456000 77.339800 194.241000 301.234000
cell_3 2.0000 13.100000 45.309200 0.776565 0.000000
cell_4 0.0000 10.500000 107.508000 3.032500 0.000000
cell_5 3.0000 0.000000 0.266139 0.762981 123.371000
下面是我用它來嘗試實現這一目標的代碼:
library(ggplot2)
library(ggfortify)
# Group cells based on expression of a certain gene (to use for color labels in the next step)
groups <- factor(ifelse(df$gene1 > 0, "Positive", "Others"))
#Calculate PCs and plot PCA
autoplot(prcomp(log(df[]+1)), colour="Positive")
當我運行此代碼時,出現以下錯誤:
Error in grDevices::col2rgb(colour, TRUE) : invalid color name 'Positive'
您應該使用組變量,而不是一個特定的標籤,從組變量。 – Pieter
@Pieter謝謝。我應該提到 - 我嘗試過與「團體」和「其他人」也有同樣的錯誤。 (錯誤grDevices :: col2rgb(color,TRUE):無效的顏色名稱'groups') – Galaffer