最佳答案
很久以前,我用 windowsFonts(Times=windowsFont("TT Times New Roman"))
改变了我的 ggplot2
字体。现在,我不能把它从这个字体上去掉。
在尝试在 ggplot2
theme()
中设置 family=""
时,我似乎不能生成字体的变化,因为我使用不同的字体系列编译了下面的 MWE。
library(ggplot2)
library(extrafont)
loadfonts(device = "win")
a <- ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
ggtitle("Fuel Efficiency of 32 Cars") +
xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") +
theme(text=element_text(size=16,
# family="Comic Sans MS"))
# family="CM Roman"))
# family="TT Times New Roman"))
# family="Sans"))
family="Serif"))
print(a)
print("Graph should have refreshed")
R 返回一个警告 font family not found in Windows font database
,但是有一个教程我正在遵循(如果我能再次找到它,我将更新这里的链接) ,说这是正常的,不是一个问题。而且,这在某种程度上起了作用,因为我的图表曾经使用过一些阿里字体或者 helvitica 字体。我认为这一直是一个现在的警告,即使在最初的时候迁移。
更新
当我运行 windowsFonts()
时,我的输出是
$serif [1]“ TT Times New Roman”
$sans [1]“ TT Arial”
$mono [1]“ TT Courier New”
但是,这是在我运行 font_import()
之后,所以我只能得出结论,我的字体没有保存在正确的位置。运行 font_import()
请求的代码实际上用以下方式加载库:
LocalLibraryLocation <- paste0("C:\\Users\\",Sys.getenv("USERNAME"),"\\Documents","\\R\\win-library\\3.2");
.libPaths(c(LocalLibraryLocation, .libPaths()))