R-如何更改ggplot2中的图例文本

时间:2017-02-08 16:05:20

标签: r ggplot2 legend

我有一个灰色的情节,里面有传说。但是,图例中的标签是错误的。如果我按照建议更改图例标签,即使不更改主题,我也会以某种方式回到默认颜色。必须有一个更好的方法。 "性别"在图例中"方法"," m"是" 1"和" f"是" 2"情节仍然是灰色的,将是一个巨大的进步。

require(ggplot2)
counts <- c(18,17,15,20,10,20,25,13,12)
time <- c(1, 1.3, 1.1, 1, 1, 1, 1, 1.3, 1.1)
sex <- c("m","f","m","f","m","f","m","f","m")
print(myDF <- data.frame(sex, counts, time))

gTest <- ggplot(myDF, aes(counts, time, color=sex)) +
    geom_point(size = 3)+geom_smooth(method="lm", se=F) +
    ggtitle("Long-Term Gain in Speech Rate")+
    xlab("Baseline Speech Rate") +
    ylab("Mean Speech Rate Gain")

谢谢!这会更改标题

gTest + scale_colour_grey(start = .3,end = .7)+指南(color = guide_legend(title =&#34; Method&#34;))+ theme_bw()+ theme(legend.position = c(。 9,.9),legend.background = element_rect(fill =&#34; white&#34 ;, size = 0.5,linetype =&#34; solid&#34;,color =&#34; white&#34;))

1 个答案:

答案 0 :(得分:3)

要更改图例标签,您可以修改对scale_colour_grey()的调用以包含labels=参数。要更改图例标题,您可以在guides()来电中指定此标题。这应该产生预期的结果:

gTest + scale_colour_grey(start = .3, end = .7,labels=c("2","1")) +
  guides(color=guide_legend(title="Method")) +
  theme_bw()+
  theme(legend.position=c(.9,.9),
        legend.background=element_rect(fill="white",
                                       size=0.5, linetype="solid", colour ="white"))

enter image description here