我正在ggplot中工作,我想根据一个因素手动更改标签的填充颜色。有一个名为“ Gene”的列,当我使用 fill = factor(Gene)时可以使用,但是我想选择我的颜色,因为我有两个图形,现在“ Genes”的颜色不同在两个图中。
我的代码如下:
dat<- read.delim("SCN.study_Pvariants_42.txt",sep="\t",check.names=F)
ggplot(dat, aes(x = dat$Index, y = as.numeric(dat$Parazscore))) +
geom_bar(stat = "identity", fill = "darkcyan") +
theme_bw() +
labs(title="SCN Paralog conservation",
y="Parazscore",
x="aminoacid sequence") +
geom_label_repel(aes(label=dat$'Variant',fill=factor(Gene)))
我使用 scale_color_manual 函数并添加了矢量 cols 来更改它:
dat<- read.delim("SCN.study_Pvariants_42.txt",sep="\t",check.names=F)
cols <- c("GENE1"="lightblue","GENE2"="green","GENE3"="yellow",etc)
ggplot(dat, aes(x = dat$Index, y = as.numeric(dat$Parazscore))) +
geom_bar(stat = "identity", fill = "darkcyan") +
theme_bw() +
labs(title="SCN Paralog conservation",
y="Parazscore",
x="aminoacid sequence") +
geom_label_repel(aes(label=dat$'Variant', fill=factor(Gene))) +
scale_color_manual(values=cols)
但是遗憾的是,这不起作用。 有人可以帮我解决这个问题吗?
谢谢你, 安妮