更改ggraph中图例中使用的形状

更改ggraph中图例中使用的形状,r,ggplot2,ggraph,R,Ggplot2,Ggraph,我试图用填充美学将图例中使用的形状从正方形改为圆形,但覆盖参数似乎都不起作用 如果: 产生这个 [ 我不确定是否可以在ggraph中添加一个额外的层?通常,您会指定fill=c(NA,NA),但这在这里不起作用。事实上,图例键不会“反应”对于通常的修改。我感觉,ggraph可能根本不会继承覆盖.aes参数。我建议使用传统的ggplot方法重新构建绘图(使用geom_line,geom_point和geom_density2d)或者用一个额外的情节制作一个假传奇,然后在第一个情节旁边再画一个 li

我试图用填充美学将图例中使用的形状从正方形改为圆形,但覆盖参数似乎都不起作用

如果:

产生这个

[


我不确定是否可以在ggraph中添加一个额外的层?

通常,您会指定
fill=c(NA,NA)
,但这在这里不起作用。事实上,图例键不会“反应”对于通常的修改。我感觉,
ggraph
可能根本不会继承
覆盖.aes
参数。我建议使用传统的
ggplot
方法重新构建绘图(使用
geom_line
geom_point
geom_density2d
)或者用一个额外的情节制作一个假传奇,然后在第一个情节旁边再画一个
library(ggraph)
library(igraph)

g <- graph_from_data_frame(highschool)

ggraph(g) + 
  geom_edge_link(aes(colour = factor(year))) +
  geom_node_point() +
  geom_edge_density(aes(fill = factor(year))) 
guides(fill = guide_legend(override.aes = list(shape = c(21, 21))))