如何更改ggplot2中图例文本的大小? [英] How to change the size of legend text in ggplot2?

查看:217
本文介绍了如何更改ggplot2中图例文本的大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用下面的数据和代码得到了这个图

I got this plot using the data and code below

我希望能够更改图例文本的大小(A,B,M1,M3).我尝试使用

I want to be able to change the size of legend text (A, B, M1, ,M3). I tried using

legend.text=element_text(size=0.5)

但是它没有改变.有什么建议可以减少legend.text的大小吗?

but it didn't change. Any suggestion how to reduce the size of legend.text?

代码

ggplot(df.trial1, aes(x=Date, y= A, color="A"))+
      geom_line(linetype=3, size=0.2)+
      geom_point(aes(x=Date, y=B, color="B"), shape = 16, size =1, alpha=0.5)+
      geom_point(aes(x=Date, y=Value, color=Method), size =1, alpha=0.5)+
      scale_colour_manual(name=" ", values=cols,
                      labels=c("A", "B", 'M1', "M2", "M3"))+
      scale_linetype_manual(values = c("dashed")) +
      scale_x_date(breaks = date_breaks("1 month"), labels = date_format("%d-%b-%y"))+
  guides(color=guide_legend(override.aes=list(shape=c(NA,16, 16, 16, 16),
                                          linetype=c(3,0, 0, 0, 0)),
                        direction = "vertical", title.position = "top",
                        label.position="right", label.hjust = 0, label.vjust = 0.5,
                        label.theme = element_text(angle = 0)))+
  labs(x=expression(Date), y=expression(Value))+
  theme(legend.text=element_text(size=0.5))

推荐答案

从您的指南中删除 label.theme = element_text(angle = 0)似乎可以解决此问题.

Remove label.theme = element_text(angle = 0) from your guides seems to fix this.

guides(color=guide_legend(override.aes=list(shape=c(NA,16, 16, 16, 16),
                                        linetype=c(3,0, 0, 0, 0)),
                      direction = "vertical", title.position = "top",
                      label.position="right", label.hjust = 0, label.vjust = 0.5
                      #,label.theme = element_text(angle = 0)
                      )) +
theme(legend.text=element_text(size=10))

这篇关于如何更改ggplot2中图例文本的大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆