R绘图无法显示中文字符问题求助(Windows环境)
Windows 11下R基础绘图中文显示问题解决方案
针对Windows 11 + R 4.3.1 + RStudio 2023.09.0环境中基础R绘图中文无法显示的问题,可尝试以下几种可行方案:
确认字体存在并正确指定
先检查系统中是否有支持中文的字体(如SimHei、Microsoft YaHei等),通过windowsFonts()查看已注册字体,若目标字体未注册,先注册再绘图:# 注册黑体字体 windowsFonts(SimHei = windowsFont("SimHei")) # 绘图时指定字体 plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入", family = "SimHei")若RStudio Plots窗口仍不显示,可调整图形后端:依次点击
Tools -> Global Options -> General -> Graphics,将Backend改为"Windows",重启RStudio后重试。直接调用Windows图形设备并指定编码
绕过RStudio默认设备,直接使用Windows原生图形设备并设置UTF-8编码:# 打开Windows图形设备,指定编码 windows(encoding = "UTF-8") # 注册并指定字体 windowsFonts(SimHei = windowsFont("SimHei")) plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入", family = "SimHei")使用extrafont包管理字体
若上述方法无效,可借助extrafont包统一管理系统字体:# 安装包 install.packages("extrafont") library(extrafont) # 导入系统所有字体(此步骤耗时较长) font_import() # 加载Windows设备字体 loadfonts(device = "win") # 绘图时指定支持中文的字体 plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入", family = "SimHei")执行完
font_import()后建议重启RStudio,确保字体加载生效。调整RStudio区域设置
依次点击Tools -> Global Options -> General -> Regional Settings,将Locale设置为"中文(简体,中国)",重启RStudio后再尝试绘图。
内容的提问来源于stack exchange,提问作者bixiou
相关产品推荐
相关产品推荐

