ggplot标签颜色类别

时间:2018-07-11 13:22:39

标签: r ggplot2 colors label

我正在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)

但是遗憾的是,这不起作用。 有人可以帮我解决这个问题吗?

谢谢你, 安妮

0 个答案:

没有答案