使用形状和颜色更改 ggplot 中的图例标题
Change legend title in ggplot with both shape and color
我正在尝试更改图例的标题,但我只知道如何使用 col
或 shape
重命名它,这给了我一个额外的图例 - 一个基于 shape
和一个基于 col
。
有谁知道如何修复它,以便我得到一个带有自定义标题的图例,该图例显示带有 shape
和 col
的符号?
这是我的图表:
mtcars
Library(ggplot2 )
library(ggpmisc)
formula <- y~x
ggplot(mtcars, aes(disp, drat, col=factor(cyl), shape=factor(cyl))) +
geom_point() +
geom_smooth(method = "lm",formula = formula) +
scale_color_manual(values=c("#000000", "#E69F00", "#56B4E9")) +
theme_bw() +
stat_poly_eq(
aes(label = paste(stat(adj.rr.label), stat(p.value.label), sep = "*\", \"*")),
formula = formula, parse = TRUE, size=3)
Stefan:不确定我是否理解正确。如果你想要一个带有自定义标题的颜色和形状的图例,你可以通过 labs(color = "Legend title", shape = "Legend Title") 来实现,即给“两个”图例一个相同的名字。
我正在尝试更改图例的标题,但我只知道如何使用 col
或 shape
重命名它,这给了我一个额外的图例 - 一个基于 shape
和一个基于 col
。
有谁知道如何修复它,以便我得到一个带有自定义标题的图例,该图例显示带有 shape
和 col
的符号?
这是我的图表:
mtcars
Library(ggplot2 )
library(ggpmisc)
formula <- y~x
ggplot(mtcars, aes(disp, drat, col=factor(cyl), shape=factor(cyl))) +
geom_point() +
geom_smooth(method = "lm",formula = formula) +
scale_color_manual(values=c("#000000", "#E69F00", "#56B4E9")) +
theme_bw() +
stat_poly_eq(
aes(label = paste(stat(adj.rr.label), stat(p.value.label), sep = "*\", \"*")),
formula = formula, parse = TRUE, size=3)
Stefan:不确定我是否理解正确。如果你想要一个带有自定义标题的颜色和形状的图例,你可以通过 labs(color = "Legend title", shape = "Legend Title") 来实现,即给“两个”图例一个相同的名字。