R基础绘图中如何设置Arial 12号字体样式与字号
为R基础绘图设置Arial 12号字体的简单方法
核心正确用法:先设置全局参数,再绘图
par()是R基础绘图的全局参数设置函数,必须在调用plot()之前单独执行,不能把它作为plot的参数传入(这就是你之前plot(hfit, par(ps=12))出错的原因)。
要实现所有文本为Arial 12号,只需两步:
- 第一步:调用
par()配置字体和字号# Windows系统直接用"Arial";macOS需改为"ArialMT",Linux需确保已安装Arial字体 par(family = "Arial", ps = 12)ps=12对应12号字(ps是point size的缩写,即字号)family="Arial"指定字体,不同系统字体名称略有差异,按需调整即可。
- 第二步:正常执行基础绘图命令
plot(hfit) # 此时图中所有文本(标题、坐标轴标签、刻度文字等)都会用Arial 12号
关于extrafont包的补充说明
你之前遇到的「找不到theme函数」问题,是因为theme()属于ggplot2绘图系统,和基础绘图无关。如果想用extrafont确保Arial字体能被R识别,操作如下:
install.packages("extrafont") library(extrafont) # 第一次运行会扫描系统字体,耗时较长,后续无需重复执行 font_import() # 将字体加载到R环境 loadfonts() # 之后再用par设置即可 par(family = "Arial", ps = 12)
效果测试示例
可以用以下代码验证设置效果:
par(family = "Arial", ps = 12) plot(1:10, main = "Arial 12号标题", xlab = "X轴标签", ylab = "Y轴标签") text(5, 6, "这是Arial 12号的测试文本")
内容的提问来源于stack exchange,提问作者Arsala
相关产品推荐
相关产品推荐

