R ggplot:设置具有多个属性的图例标题

R ggplot:设置具有多个属性的图例标题,r,ggplot2,legend,R,Ggplot2,Legend,我想更改使用下面代码生成的图例的标题。注意,我知道我可以将data.frame和美学直接放在ggplot()函数调用中,但在本例中我不这样做,因为在我的应用程序中,我需要具有不同数据集和美学的多个层 d = data.frame(t=rep(1:10,2), value = rep(1:2,each=10), dose_mpk = factor(rep(1:2,each=10))) g = ggplot() a = aes(x=t,

我想更改使用下面代码生成的图例的标题。注意,我知道我可以将data.frame和美学直接放在ggplot()函数调用中,但在本例中我不这样做,因为在我的应用程序中,我需要具有不同数据集和美学的多个层

d = data.frame(t=rep(1:10,2),
               value = rep(1:2,each=10),
               dose_mpk = factor(rep(1:2,each=10)))

g = ggplot() 
a = aes(x=t,y=value,group=dose_mpk,color=dose_mpk,shape=dose_mpk)
g = g + geom_point(data=d,a)
g = g + geom_line(data=d,a)
print(g)

我不明白怎样才能改变传奇的标题。我尝试了下面的代码,它给出了下面的情节,这不是我想要的-我只是想改变标题,而不是创建双重传说。由于我最初的传说同时涉及形状和颜色,我不确定如何更改这个“组合”标题。我该怎么办

g + guides(color = guide_legend("dose (mg/kg)"))

如果图例有不同的标题,则不能将它们组合在一起。只需将两个图例设置为同一标题:

g + guides(color = guide_legend("dose (mg/kg)"), 
           shape = guide_legend("dose (mg/kg)"))
除了使用
guides()
,您还可以使用
labs()
,:


如果图例有不同的标题,则不能合并。只需将两个图例设置为同一标题:

g + guides(color = guide_legend("dose (mg/kg)"), 
           shape = guide_legend("dose (mg/kg)"))
除了使用
guides()
,您还可以使用
labs()
,:


是否还要更改项目的标签?是否还要更改项目的标签?