R ggplot2:更改图例符号

R ggplot2:更改图例符号,r,graph,ggplot2,legend,R,Graph,Ggplot2,Legend,我画了几条线,我想知道如何将图例中的符号从细线改为完整块 我正试图从 到 (使用几何图形线而不是几何图形条时)您可以使用函数guides(),然后使用参数override.aes=将线大小=(宽度)设置为某个大值。要删除图例键周围的灰色区域,请为legend.key=insidetheme()设置fill=NA df从ggplot2\u 3.2.0开始,您可以使用geom*()中的key\u glyph参数选择要在图例键中显示的字形 例如,您希望使用矩形而不是直线作为图示符。那样的话你可以 df

我画了几条线,我想知道如何将图例中的符号从细线改为完整块

我正试图从


(使用几何图形线而不是几何图形条时)

您可以使用函数
guides()
,然后使用参数
override.aes=
将线
大小=
(宽度)设置为某个大值。要删除图例键周围的灰色区域,请为
legend.key=
inside
theme()
设置
fill=NA


df从ggplot2\u 3.2.0开始,您可以使用
geom*()
中的
key\u glyph
参数选择要在图例键中显示的字形

例如,您希望使用矩形而不是直线作为图示符。那样的话你可以

df = data.frame(x = rep(1:5, each=3),
                y = 1:15,
                group = rep(c("A", "B", "C"), each=5))

ggplot(df, aes(x, y, color=group) )+
    geom_line(key_glyph = "rect")


有关当前可用图示符的列表,请参见
?draw_key

请向我们展示代码和示例数据。
df = data.frame(x = rep(1:5, each=3),
                y = 1:15,
                group = rep(c("A", "B", "C"), each=5))

ggplot(df, aes(x, y, color=group) )+
    geom_line(key_glyph = "rect")