R 4.2.2中Math标签>=无法正常渲染问题求助
R 4.2.2中plot标题parse渲染">="显示空白方块的解决方法
问题描述
在R v3.6.1和v4.1.0版本中,执行代码plot(1:10, main = parse(text = "0.2 >= 0.1"))可正常渲染">="符号;但在R v4.2.2版本(环境:R version 4.2.2 (2022-10-31 ucrt) -- "Innocent and Trusting",Platform: x86_64-w64-mingw32/x64 (64-bit))中,标题仅显示空白方块。
解决方法
1. 指定支持数学符号的字体
在绘图时显式指定包含数学符号的字体(如Arial Unicode MS):
# 直接在plot中指定family参数 plot(1:10, main = parse(text = "0.2 >= 0.1"), family = "Arial Unicode MS") # 或者先注册字体再调用 windowsFonts( ArialUnicode = windowsFont("Arial Unicode MS") ) plot(1:10, main = parse(text = "0.2 >= 0.1"), family = "ArialUnicode")
2. 直接使用Unicode符号替代parse
跳过parse步骤,直接使用Unicode的≥符号:
plot(1:10, main = "0.2 ≥ 0.1")
3. 切换回旧的绘图设备
R 4.2.x开始默认绘图后端可能变更,切换回传统的windows设备:
options(device = "windows") plot(1:10, main = parse(text = "0.2 >= 0.1"))
内容的提问来源于stack exchange,提问作者F. Privé
相关产品推荐
相关产品推荐

