验证 R 中的字体可用性
Verify font availability in R
我的 OS 上安装了字体,因此这段代码运行良好:
library(tidyverse)
library(extrafont)
iris %>% ggplot(aes(Sepal.Length,Sepal.Width, color = Species)) +
geom_point(size = 2) +
theme(
text = element_text(family = "Metropolis")
)
强制报错(注意我写的是"metropolis",不是"Metropolis"):
iris %>% ggplot(aes(Sepal.Length,Sepal.Width, color = Species)) +
geom_point(size = 2) +
theme(
text = element_text(family = "metropolis")
)
这给了我一个错误,这没关系,因为字体 "metropolis" 不存在。
Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
polygon edge not found
在 R 中是否安装了某种字体之前,有没有一种方法可以验证?提前谢谢你。
您已经在使用 extrafont
包,因此您可以使用 fonts()
查看注册的字体。要检查特定字体是否可用,您可以执行以下操作:
library(extrafont)
"metropolis" %in% fonts()
[1] FALSE
我的 OS 上安装了字体,因此这段代码运行良好:
library(tidyverse)
library(extrafont)
iris %>% ggplot(aes(Sepal.Length,Sepal.Width, color = Species)) +
geom_point(size = 2) +
theme(
text = element_text(family = "Metropolis")
)
强制报错(注意我写的是"metropolis",不是"Metropolis"):
iris %>% ggplot(aes(Sepal.Length,Sepal.Width, color = Species)) +
geom_point(size = 2) +
theme(
text = element_text(family = "metropolis")
)
这给了我一个错误,这没关系,因为字体 "metropolis" 不存在。
Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
polygon edge not found
在 R 中是否安装了某种字体之前,有没有一种方法可以验证?提前谢谢你。
您已经在使用 extrafont
包,因此您可以使用 fonts()
查看注册的字体。要检查特定字体是否可用,您可以执行以下操作:
library(extrafont)
"metropolis" %in% fonts()
[1] FALSE