需要图表的离散值,此时我不能从图例中删除 as.factor。

6 浏览
0 Comments

需要图表的离散值,此时我不能从图例中删除 as.factor。

我有如下的绘图。它是用这个命令创建的:

library(ggplot2)
df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), 
                 rating = c(rnorm(200), rnorm(200, mean=.8)))
ggplot(df, aes(x=rating, fill=cond)) + 
geom_density(alpha = .3) +
xlab("NEW RATING TITLE") +
ylab("NEW DENSITY TITLE")

现在,我想要将图例标题从cond修改为新的图例标题

所以,我只需要在上面的代码末尾添加以下行:

+labs(colour="NEW LEGEND TITLE")

但它不起作用。正确的做法是什么?

\"enter

admin 更改状态以发布 2023年5月22日
0
0 Comments

我没有深入研究这个问题,但是因为你在ggplot()中使用了fill=cond

 + labs(color='NEW LEGEND TITLE') 

可能不会起作用。但是,如果你将color替换为fill,它会起作用!

+ labs(fill='NEW LEGEND TITLE') 

这个在ggplot2_2.1.0上对我奏效。

0
0 Comments

这应该是可行的:

p <- ggplot(df, aes(x=rating, fill=cond)) + 
           geom_density(alpha=.3) + 
           xlab("NEW RATING TITLE") + 
           ylab("NEW DENSITY TITLE")
p <- p + guides(fill=guide_legend(title="New Legend Title"))

(或者,作为另一种选择)

p + scale_fill_discrete(name = "New Legend Title")

0