R用twoord.plot绘制双Y轴折线图时左侧Y轴数值缺失如何解决
解决方法
plotrix包的twoord.plot函数出现左侧Y轴数值缺失,核心原因是默认绘图边距预留不足、或函数自动计算的左Y轴范围匹配偏差,导致刻度被裁剪无法显示,最优解决步骤如下:
- 调整绘图边距,给左右Y轴预留足够的显示空间
- 显式指定左右Y轴的数值范围,避免自动计算出现偏差
# 加载依赖包,未安装可先运行 install.packages("plotrix") 安装 library(plotrix) # 调整绘图边距,参数顺序为下、左、上、右的边距宽度 par(mar = c(5, 4, 4, 4)) # 调用绘图函数,显式指定轴范围 twoord.plot( lx = stack_question$year, ly = stack_question$size, ry = stack_question$density, rx = stack_question$year, # 左Y轴范围匹配size列的数值区间 lylim = c(140, 200), # 右Y轴范围匹配density列的数值区间 rylim = c(0, 0.35), # 可选:设置两条线的颜色方便区分 lcol = "darkblue", rcol = "darkred", # 可选:设置轴标签 xlab = "年份", ylab = "size数值", rylab = "density数值" )
如果调整后仍有显示问题,可在函数参数中添加lytickpos = seq(140, 200, 10)手动指定左Y轴的刻度位置,强制显示对应数值。运行前可先确认stack_question$size列无缺失值,避免数据问题导致刻度计算异常。
内容的提问来源于stack exchange,提问作者MixedModeler
相关产品推荐
相关产品推荐

