You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:16:03