使用geom_文字(如geom_形状)和Fontsome时override.aes(更改键grob)

使用geom_文字(如geom_形状)和Fontsome时override.aes(更改键grob),r,ggplot2,R,Ggplot2,我使用geom_文本在地图上以不同大小显示自定义符号(字体中的男性和女性符号)(性别差异)。这是一个很好的使用有意义符号的简单方法,但我不确定这是不是最好的方法 我想定制尺寸图例,以便将女性符号显示为键。默认值为尺寸图例中的字母“a”。这是可以更改的,方法是使用模拟点,然后使用override.aes覆盖shape参数 不幸的是,我无法以这种方式使用女性/男性符号,警告是: 1:网格中的调用图形(L_点,x$x,x$y,x$pch,x$size): pch值“61827”在此区域设置中无效 我找

我使用geom_文本在地图上以不同大小显示自定义符号(字体中的男性和女性符号)(性别差异)。这是一个很好的使用有意义符号的简单方法,但我不确定这是不是最好的方法

我想定制尺寸图例,以便将女性符号显示为键。默认值为尺寸图例中的字母“a”。这是可以更改的,方法是使用模拟点,然后使用
override.aes
覆盖
shape
参数

不幸的是,我无法以这种方式使用女性/男性符号,警告是:

1:网格中的调用图形(L_点,x$x,x$y,x$pch,x$size): pch值“61827”在此区域设置中无效

我找不到允许我修改图例键形状字体的参数

使用ggplot的内部魔法,这是可能的,还是我应该放弃使用Photoshop

下面是一些抛出错误的玩具数据(除非Stackoverflow弄坏了符号,如果是这样,你可以在主页上找到它们):


df您是否尝试过这种方法,使用unicode而不是特殊字体?
df <- expand.grid(x = factor(seq(1:5)), y = factor(1), KEEP.OUT.ATTRS = FALSE)
df$Count = seq(1:5)
df$Label = c('', '','', '', '')

# A plot
library(ggplot2)
p = ggplot(data = df, aes( x = x, y = y, label = Label, size = Count)) + 
    geom_point(colour = NA) +
    geom_text(show_guide = FALSE, family = "FontAwesome") +  
    guides(size = guide_legend(override.aes = list(colour = "black", shape = utf8ToInt("")))) +
    scale_size(range = c(2, 10))

p