首页 文章

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

提问于
浏览
4

我有一个灰色的情节与情节内的传说 . 但是,图例中的标签是错误的 . 如果我按照建议更改图例标签,即使不更改主题,我也会以某种方式回到默认颜色 . 必须有一个更好的方法 . 传说中的“性别”为“方法”,“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")

谢谢!这改变了 Headers

gTest scale_colour_grey(start = .3,end = .7)指南(color = guide_legend(title =“Method”))theme_bw()主题(legend.position = c(.9,.9),legend.background = element_rect( fill =“white”,size = 0.5,linetype =“solid”,color =“white”))

1 回答

  • 3

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

    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

相关问题