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

R用twoord.plot绘制双Y轴折线图时左侧Y轴数值缺失如何解决

解决方法

plotrix包的twoord.plot函数出现左侧Y轴数值缺失,核心原因是默认绘图边距预留不足、或函数自动计算的左Y轴范围匹配偏差,导致刻度被裁剪无法显示,最优解决步骤如下:

  1. 调整绘图边距,给左右Y轴预留足够的显示空间
  2. 显式指定左右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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 19:24:10