【发布时间】:2020-12-17 15:35:06
【问题描述】:
我是 R 新手,遇到了以下问题:
我试图用 ggplot() 的 RNAseq 计数数据制作 PCA。我有两个变量:细胞类型(4)和条件(2)。我想在总共 8 种不同的条件下使用 8 种不同的颜色,但这让我明白了:
我使用的代码:
df <- data.frame(meta, pca$x)
ggplot(df, aes(df[,27], df[,28])) +
geom_point(aes(color = meta$colours)) +
xlab(X) +
ylab(Y) +
ggtitle(Title_pca) +
theme(axis.text.y = element_text(size = 11),
axis.text.x = element_text(size = 11),
axis.title.y = element_text(size = 14),
axis.title.x = element_text(size = 14),
panel.background = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.border = element_rect(colour = "black", fill = NA, size = 1),
plot.title = element_text(size = 15)
) +
scale_colour_manual(name = "Condition",
labels = c("B cells + Abs", "B cells + no Abs", "CD4+ T cells + Abs", "CD4+ T cells + no Abs", "mDcs + Abs", "mDcs + no Abs", "Monocytes + Abs", "Monocytes + no Abs"),
values = c("#FF0000", "#FF7A7A", "#FF9D00", "#FFC466", "#00B3FF", "#91DEFF", "#A200FF", "#CC73FF")
)
我想得到像散点图一样的点,当然,不限于颜色。当我在 DESeq2 包的 plotPCA() 中使用它时,整个 scale_colour_manual 参数都有效。这也证实了我的颜色与我在元数据中使用的颜色相匹配。但是,我不知道我是如何得到这些分离的,也不知道如何删除它们。所以,我的问题是:我做错了什么,我该如何解决?
一些附加信息:
# Rstudio version: 1.3.1093
# R version: 4.0.2
# Platform: x86_64-w64-mingw32/x64 (64-bit)
# Version
# Packages: DESeq2 1.30.0
# ggplot2 3.3.2
# ggthemes 4.2.0
数据集组织:
# Celltype bnAbs colours
# Sample 1 B cells Yes "FF0000"
# Sample 2 Monocytes No "CC73FF"
这里,Celltype 和 bnAbs 列的类是 factor,colors 列是字符。
正如我之前所说,我只做了几个星期,所以如果您需要更多信息来帮助我,我很抱歉,我当然会尽快提供。
【问题讨论】: