我有如下的情节如下。它是用下面的命令创建的:
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修改为NEW legend title。
所以,我只是添加了下面的行添加上述代码的结尾:
+labs(colour="NEW LEGEND TITLE")
但这并不奏效。正确的做法是什么?
因为你有两个密度,我想你可能想用scale_fill_manual设置自己的颜色。
如果是这样,你可以这样做:
df <- data.frame(x=1:10,group=c(rep("a",5),rep("b",5)))
legend_title <- "OMG My Title"
ggplot(df, aes(x=x, fill=group)) + geom_density(alpha=.3) +
scale_fill_manual(legend_title,values=c("orange","red"))
因为你有两个密度,我想你可能想用scale_fill_manual设置自己的颜色。
如果是这样,你可以这样做:
df <- data.frame(x=1:10,group=c(rep("a",5),rep("b",5)))
legend_title <- "OMG My Title"
ggplot(df, aes(x=x, fill=group)) + geom_density(alpha=.3) +
scale_fill_manual(legend_title,values=c("orange","red"))
还有一个非常简单的答案,可以用于一些简单的图表。
只需在图中添加一个guide_legend()调用。
ggplot(...) + ... + guide_legend(title="my awesome title")
如ggplot文档中所示。
如果这不起作用,你可以通过调用guides来更精确地设置你的guide参数:
ggplot(...) + ... + guides(fill=guide_legend("my awesome title"))
您也可以通过为您的调用指南指定这些参数来改变形状/颜色/大小。