R Studio交互绘图冻结问题求助(M1 Mac环境)
解决M1 Mac上RStudio交互式绘图冻结问题
针对你遇到的问题——在M1芯片Mac Monterey系统中,RStudio执行基础R或ggplot2绘图代码时长时间冻结,但PDF导出正常,以下是几个可行的解决方案:
1. 切换绘图后端
RStudio默认的绘图后端在M1架构下可能存在兼容性问题,切换到ragg或cairo后端可以解决:
- 临时生效:在R控制台执行
# 推荐使用ragg,需先安装包 install.packages("ragg") options(device = "ragg_png") # 或者使用系统自带的cairo options(device = "CairoPNG") - 永久生效:将上述代码添加到你的
.Rprofile文件中,下次启动R会自动加载。
2. 更新RStudio到最新版本
你当前使用的RStudio 2023.03.0-386存在M1芯片绘图渲染的已知bug,后续版本已修复该问题。直接通过RStudio菜单Help > Check for Updates升级即可。
3. 重置RStudio绘图配置
关闭RStudio后,找到配置文件夹~/Library/Application Support/RStudio/,删除rstudio-prefs.json文件(或只删除其中与device相关的配置项),重启RStudio后会恢复默认绘图设置,可能解决冲突问题。
4. 调整系统显示设置
- 打开Mac「系统偏好设置 > 显示器」,关闭「自动调节亮度」功能,部分用户反馈该设置会干扰图形渲染线程。
- 若你使用了第三方屏幕管理工具(如BetterDisplay、MonitorControl),暂时关闭这类工具后再测试绘图。
补充说明
这类问题的核心是M1 ARM架构与RStudio默认绘图后端的兼容性冲突,PDF导出不受影响是因为其调用的是独立的文件渲染逻辑,和字体无关,因此安装Arial无法解决问题。
内容的提问来源于stack exchange,提问作者nrcombs
相关产品推荐
相关产品推荐

