R正倒转绘制y轴。如何翻转右侧向上?

R正倒转绘制y轴。如何翻转右侧向上?,r,plot,axis,R,Plot,Axis,我继承了这个R代码,它绘制了一个简单的线图。但是,它这样做是为了y轴值在0以下向下绘制(在第四象限中绘制,顶部为0,底部为+3600)。我想把数据从右边向上(第1象限)绘制,这样y轴数据在顶部从0到+3600,就像典型的小学图一样 我尝试了ylim=rev(y),但它返回了一个错误。。。 我也尝试过翻转seq()命令,但没有成功 list.vlevel = numeric(9) # placeholder plot( rep(0, length(list.vlevel)), seq(1,

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

我尝试了ylim=rev(y),但它返回了一个错误。。。 我也尝试过翻转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向上增加到+####。

轴(2,…)线绘制y轴。您可以看到标签遵循降序:
seq(length(list.vlevel),1,-1)
<代码>序号(1,长度(list.vlevel))

类似地,在
lines()
中,可能需要将
seq(length(list.vlevel),1,-1)
更改为``seq(1,length(list.vlevel))`


根据您提供的信息,我们已经知道了这一点-如果您使用的所有常量都没有值,则无法运行任何yoru代码,例如,
biasarray.var.runhour
list.var.bias
vv
,等等。请重复这个问题,通过生成随机数据并再现问题,或者使用
dput(head(list.vlevel))
为我们提供一个小样本数据。您还需要删除其他无关紧要的变量(例如,
list.var.bias
list.score.bias
vv
expcol
expname
),或者也给我们这些变量。(这里有很多缺少的变量,我建议您集中精力提供一个明确的简单示例,而不需要大量的
dput
s。)谢谢,这就是问题所在。我不确定seq和axis的关系。