📜  ggplot2 font times new roman - R 编程语言(1)

📅  最后修改于: 2023-12-03 15:30:54.382000             🧑  作者: Mango

ggplot2 font times new roman - R 编程语言

如果你在使用ggplot2创建图表时想要将字体更改为Times New Roman,在R编程语言中可以轻松地实现。

更改字体

在ggplot2中,可以使用theme()函数更改字体的类型和大小。以下是一个简单的示例:

library(ggplot2)
ggplot(mpg, aes(x=class, y=hwy)) + 
  geom_boxplot() + 
  theme(text = element_text(family = "Times New Roman", size = 12))

在这个例子中,我们将字体更改为Times New Roman并设置字体大小为12。 element_text()函数中的family参数控制字体样式,size参数控制字体大小。

将字体应用于所有元素

如果您想将修改应用于所有文本元素,包括标题和轴标签等,请使用theme_bw()theme_gray()等之类的主题,并在element_text()函数中设置family参数。

library(ggplot2)
ggplot(mpg, aes(x=class, y=hwy)) + 
  geom_boxplot() + 
  theme_bw(base_family = "Times New Roman", base_size = 12)
将字体应用于PDF文件

如果您将ggplot2图表导出为PDF文件,则需要提前下载并安装Times New Roman字体。您可以从网上找到下载链接。

然后,您可以将字体加载到R中:

library(extrafont)
font_import("path/to/font/")
loadfonts()

使用pdf()函数创建图表后,可以将family参数设置为Times New Roman。

pdf("myplot.pdf", family = "Times New Roman")
ggplot(mpg, aes(x=class, y=hwy)) + 
  geom_boxplot() + 
  theme_bw(base_family = "Times New Roman", base_size = 12)
dev.off()
总结

在ggplot2中更改字体样式很简单,只需要使用theme()函数,并在其中使用element_text()函数设置字体。对于PDF文件,您需要提前安装字体并在创建图表时设置family参数。