R 正在绘制 y 轴倒置。如何向右翻转?

R is plotting y axis upside down. How to flip rightside up?

我继承了这个绘制简单折线图的 R 代码。但是,这样做是为了使 y 轴值向下绘制到 0 以下(将其绘制在第 4 象限,顶部为 0,底部为 +3600)。我想绘制数据的右上角(第一象限),这样 y 轴数据在顶部从 0 到 +3600,就像典型的小学图一样。

我试过 ylim = rev(y) 但它 returns 是一个错误... 我也试过翻转 seq() 命令但没有运气。

list.vlevel = numeric(9) # placeholder
plot(
  rep(0, length(list.vlevel)),
  seq(1, length(list.vlevel)),
  type = "n",
  xlim = biaslim,
  axes = F,
  main = paste(list.var.bias[vv], list.score.bias[vv]),
  xlab = "",
  ylab = ""
)

abline(h = seq(1, length(list.vlevel)),
       lty = 3,
       col = 8)
axis(2,
     labels = list.vlevel,
     at = seq(length(list.vlevel), 1, -1),
     las = 1)
axis(1)
box()
legend(
  x = min(biasarray.var.runhour),
  y = length(list.vlevel),
  legend = expname,
  lty = 3,
  lwd = 3,
  col = expcol
)
for (exp in seq(length(expname), 1, -1)) {
  lines(
    biasarray.var.runhour[exp, ],
    seq(length(list.vlevel), 1, -1),
    col = expcol[exp],
    lwd = 3,
    lty = 3
  )
}
abline(v = 0, lty = 3)

绘图应该在第一象限结束,其中 yaxis 值从 0 向上增加到 +###。

axis(2, ...)线绘制y轴。您可以看到标签遵循降序排列:seq(length(list.vlevel), 1, -1)seq(1, length(list.vlevel))

类似地,在 lines() 内,可能 你需要做同样的改变,从 seq(length(list.vlevel), 1, -1) 到 ``seq(1, length(list.vlevel))`

根据您提供的信息,我们所能知道的就这么多了 - 不能 运行 您的任何代码都没有您使用的所有常量的值,例如 biasarray.var.runhourlist.var.biasvv、等等