R语言plot()函数默认字体为斜体,font.xxx参数失效问题求助
解决R中plot()默认字体强制斜体的问题
可行的排查与解决步骤
切换绘图设备
RStudio默认绘图设备偶尔会出现字体渲染异常,试试换用Cairo设备:dev.off() # 关闭当前绘图设备 dev.new(type = "cairo") # 开启Cairo设备 # 测试绘图 x <- 1:10 y <- x^2 plot(x, y, font = 1, main = "测试标题")显式指定字体族
可能是默认字体族的映射出了问题,直接指定系统自带的无衬线非斜体字体:par(family = "sans") # Windows/macOS通用的无衬线字体族 plot(x, y, font = 1, main = "测试标题") # macOS也可以指定Arial:par(family = "Arial") # Windows也可以指定"微软雅黑":par(family = "微软雅黑")重置全局绘图参数
之前的绘图参数可能被修改并留存,重置回默认状态:par(no.readonly = TRUE) # 重置所有绘图参数为默认值 plot(x, y, font = 1)检查系统字体映射(针对Windows/macOS)
如果以上都没用,可能是系统字体的映射错误,手动指定正确的字体:# Windows系统示例:指定Arial为默认无衬线字体 windowsFonts(sans = windowsFont("Arial")) # macOS系统示例:指定Arial为默认无衬线字体 quartzFonts(sans = quartzFont("Arial")) plot(x, y, font = 1)
内容的提问来源于stack exchange,提问作者potatosalad01
相关产品推荐
相关产品推荐

