R 更改图例标题和绘图

R 更改图例标题和绘图,r,ggplot2,R,Ggplot2,如果图例没有将我的形状和颜色拆分为两个单独的图例,我似乎无法更改图例标题。如何更改合并的图例标题?图像就是图形的样子 ggplot(data = df, aes (x = factor(dminp,c("-3 to -1", "-1 to 1")), y = sum_diff,col = factor(dmin), shape = factor(dmin), group = factor(dmin)))+ xlab("Range of Difficulty Parameters for Scre

如果图例没有将我的形状和颜色拆分为两个单独的图例,我似乎无法更改图例标题。如何更改合并的图例标题?图像就是图形的样子

ggplot(data = df, aes (x = factor(dminp,c("-3 to -1", "-1 to 1")), y = sum_diff,col = factor(dmin), shape = factor(dmin), group = factor(dmin)))+
xlab("Range of Difficulty Parameters for Screen Items") + ylab("Bias Due to Skip-Logic") +
  stat_summary(geom = "point",fun.y = "mean",size = 8, aes(shape = factor(dmin)))+
  stat_summary(geom = "point",fun.y = "mean",size = 8, aes(col = factor(dmin)))+
 scale_shape_manual(values = c(8,5)) + theme_bw() + scale_colour_manual(values = c("orange","purple"))+
  theme(panel.grid.major.x  =   element_blank(),
        panel.grid.major =   element_line(colour = "black",size=0.25))+ theme(legend.justification = "top") 

我尝试过使用labs(col=“我想让它命名”),但这会添加第二个图例并拆分形状/颜色。

试试看:

... +
scale_shape_manual(name="X",values = c(8,5)) + 
scale_colour_manual(name="X",values = c("orange","purple"))+
..
下面是一个例子:

ggplot(iris,aes(x=Sepal.Width,y=Sepal.Length,shape=Species,col=Species)) + 
geom_point()+
scale_color_manual(name="X",values=c("Blue","Orange","Red")) + 
scale_shape_manual(name="X",values=c(17,18,19))

ggplot2
组合了相同名称的图例。如果您使用,例如,
labs(颜色='myname',形状='myname')
,它应该可以工作。