使用SystemFonts
,我可以看到不同的字体家族和样式:
> systemfonts::system_fonts() %>% filter(family == "Segoe UI")
# A tibble: 12 × 9
path index name family style weight width italic monospace
<chr> <int> <chr> <chr> <chr> <ord> <ord> <lgl> <lgl>
1 "C:\\WINDOWS\\Fonts\\segoeui.ttf" 0 SegoeUI Segoe UI Regular normal normal FALSE FALSE
2 "C:\\WINDOWS\\Fonts\\seguibl.ttf" 0 SegoeUIBlack Segoe UI Black heavy normal FALSE FALSE
3 "C:\\WINDOWS\\Fonts\\seguibli.ttf" 0 SegoeUIBlack-Italic Segoe UI Black Italic heavy normal TRUE FALSE
4 "C:\\WINDOWS\\Fonts\\segoeuib.ttf" 0 SegoeUI-Bold Segoe UI Bold bold normal FALSE FALSE
5 "C:\\WINDOWS\\Fonts\\segoeuiz.ttf" 0 SegoeUI-BoldItalic Segoe UI Bold Italic bold normal TRUE FALSE
6 "C:\\WINDOWS\\Fonts\\segoeuii.ttf" 0 SegoeUI-Italic Segoe UI Italic normal normal TRUE FALSE
7 "C:\\WINDOWS\\Fonts\\segoeuil.ttf" 0 SegoeUI-Light Segoe UI Light light normal FALSE FALSE
8 "C:\\WINDOWS\\Fonts\\seguili.ttf" 0 SegoeUI-LightItalic Segoe UI Light Italic light normal TRUE FALSE
9 "C:\\WINDOWS\\Fonts\\seguisb.ttf" 0 SegoeUI-Semibold Segoe UI Semibold semibold normal FALSE FALSE
10 "C:\\WINDOWS\\Fonts\\seguisbi.ttf" 0 SegoeUI-SemiboldItalic Segoe UI Semibold Italic semibold normal TRUE FALSE
11 "C:\\WINDOWS\\Fonts\\segoeuisl.ttf" 0 SegoeUI-Semilight Segoe UI Semilight NA normal FALSE FALSE
12 "C:\\WINDOWS\\Fonts\\seguisli.ttf" 0 SegoeUI-SemilightItalic Segoe UI Semilight Italic NA normal TRUE FALSE
但是如何在ggplot主题中使用不同的样式呢?face
参数似乎不起作用。
> ggplot(mtcars) +
+ aes(x=mpg, y=hp) +
+ geom_point() +
+ theme(text = element_text(family="Segoe UI", face="Semibold", size=20))
Error in FUN(X[[i]], ...) : invalid fontface Semibold
我还尝试使用name列中的值作为族,但这不起作用。
1条答案
按热度按时间kx7yvsdv1#
我以前在
ggplot
上也遇到过同样的问题。我建议使用showtext库,在那里你可以将你电脑上安装的任何字体分配给一个字符变量,然后再使用它。基于你的例子:
在我的例子中,半粗体Segoe字体是
seguisb.ttf
。我可以将此字体分配给变量"ssb"
,并在base和gg图中使用它同样,您可以将所需的所有
faces
保存在不同的变量("sbold"
,"sregular"
等)中,并根据需要使用它们。