在我的研究中,我使用R生成了各种各样的图形.我发现大多数图形都有不同大小的无衬线字体.

如何将图形中的所有文本(x标签、y标签、标题、图例等)更改为统一字体,例如Times New Roman、12pt、Bold?

推荐答案

你可以用extrafont美元.

install.packages("extrafont")
library(extrafont)
font_import()
loadfonts(device="win")       #Register fonts for Windows bitmap output
fonts()                       #vector of font family names
##  [1] "Andale Mono"                  "AppleMyungjo"                
##  [3] "Arial Black"                  "Arial"                       
##  [5] "Arial Narrow"                 "Arial Rounded MT Bold"  

library(ggplot2)
data(mtcars)
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +     
  ggtitle("Fuel Efficiency of 32 Cars") +
  xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") +
  theme_bw() +
  theme(text=element_text(family="Times New Roman", face="bold", size=12)) #Times New Roman, 12pt, Bold
#example taken from the Github project page

在此处输入图像描述

Note:使用extrafont软件包,您还可以将这些字体嵌入PDF和EPS文件(在R中绘制图形并导出为PDF/EPS).您还可以直接创建数学符号(请参见下图中的数学公式),通常使用TeX创建.更多信息herehere.再看看github project page.

在此处输入图像描述

另请看this个答案,其中描述了使用extrafont包创建xkcd个样式图.

在此处输入图像描述

R相关问答推荐

按列A中的值进行子集化,并获得列C中对应于R中列B的最大值行的值?使用循环自动化此操作

在' geom_contour_filled()'中对齐两个gplot的 colored颜色 比例

使用列表列作为case_when LHS的输入

分组时间连续值

保存shiny 的代码嗅探器:避免$ Symbol问题

根据固定值范围在tible中添加新行

带有gplot 2的十字舱口

更改默认系列1以更改名称

多个模拟序列间的一种预测回归关系

如何同时从多个列表中获取名字?

TreeNode打印 twig 并为其上色

`夹心::vcovCL`不等于`AER::tobit`标准错误

如何平滑或忽略R中变量的微小变化?

为什么这个表格格罗布不打印?

按组内中位数分类

为R中的16组参数生成10000个样本的有效方法是什么?

数值型数据与字符混合时如何进行绑定

如何显示准确的p值而不是<;0.001*?

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

需要一个函数来在第一行创建一个新变量,然后用新变量替换一个不同的变量(对于多行)