如何将ggplot2文本大小映射为R原生绘图的cex.axis参数值?
匹配ggplot2与R原生绘图的文本大小
- ggplot2中
element_text(size=7)设置的是**7磅(pt)**的绝对文本大小,而R原生绘图的cex.axis是相对于默认点大小(par("ps"),默认值为12pt)的缩放因子。 - 对应缩放因子计算方式:用目标文本大小除以默认ps值,即
7 / 12 ≈ 0.583,因此你需要设置cex.axis=0.583。 - 另外,你在ggplot2中设置了
face="bold",原生绘图要实现相同的粗体效果,需额外添加font.axis=2参数(参数值2代表粗体样式)。
示例代码
# 原生绘图示例,匹配ggplot2的轴标题样式 plot(1:10, 1:10, xlab="X轴标题", ylab="Y轴标题", cex.axis=0.583, font.axis=2)
注意:如果你的绘图设备输出分辨率或默认ps值有调整,可能需要微调该缩放因子,但默认场景下0.583是最接近的匹配值。
内容的提问来源于stack exchange,提问作者Daniel Valencia C.
相关产品推荐
相关产品推荐

