在 ggplot2 中使用自定义 OTF 字体
Using custom OTF fonts in ggplot2
我需要使用自定义字体,即 "Archer",在 R 中使用 ggplot2。Archer 是我系统上安装的 otf 字体(Mac OSX Yosemite ).
此脚本(可在此处找到:Modifying fonts in ggplot2)不适用于 Archer,但适用于其他字体,例如 Arial。
install.packages("extrafont");library(extrafont)
font_import("Archer")
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
otf 字体有什么问题吗?
您需要将 Archer 从 OTF 转换为 TTF。来自 extrafont
的 github readme:
Presently it allows the use of TrueType fonts with R
我很开心---我不得不这样做,因为我的组织也使用 Archer。 this search 的第一个命中是紫色的,所以可能这就是我使用的并且效果很好。
当 extrafont
遇到问题时,检查 fonts()
的可用选项也很有用。然后就可以验证导入成功了。
如果将绘图保存为 PDF,请确保也嵌入字体,使用 grDevices::embedFonts
或 extrafont::embed_fonts
。
您可以试试 showtext 包,它直接适用于 OTF 字体。
library(showtext)
font.add("Archer", "Archer.otf")
showtext.auto()
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
请将"Archer.otf"替换为系统中您的Archer字体的真实文件名。
使用showtext
不需要嵌入字体。
我需要使用自定义字体,即 "Archer",在 R 中使用 ggplot2。Archer 是我系统上安装的 otf 字体(Mac OSX Yosemite ).
此脚本(可在此处找到:Modifying fonts in ggplot2)不适用于 Archer,但适用于其他字体,例如 Arial。
install.packages("extrafont");library(extrafont)
font_import("Archer")
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
otf 字体有什么问题吗?
您需要将 Archer 从 OTF 转换为 TTF。来自 extrafont
的 github readme:
Presently it allows the use of TrueType fonts with R
我很开心---我不得不这样做,因为我的组织也使用 Archer。 this search 的第一个命中是紫色的,所以可能这就是我使用的并且效果很好。
当 extrafont
遇到问题时,检查 fonts()
的可用选项也很有用。然后就可以验证导入成功了。
如果将绘图保存为 PDF,请确保也嵌入字体,使用 grDevices::embedFonts
或 extrafont::embed_fonts
。
您可以试试 showtext 包,它直接适用于 OTF 字体。
library(showtext)
font.add("Archer", "Archer.otf")
showtext.auto()
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
请将"Archer.otf"替换为系统中您的Archer字体的真实文件名。
使用showtext
不需要嵌入字体。