R正倒转绘制y轴。如何翻转右侧向上?
我继承了这个R代码,它绘制了一个简单的线图。但是,它这样做是为了y轴值在0以下向下绘制(在第四象限中绘制,顶部为0,底部为+3600)。我想把数据从右边向上(第1象限)绘制,这样y轴数据在顶部从0到+3600,就像典型的小学图一样 我尝试了ylim=rev(y),但它返回了一个错误。。。 我也尝试过翻转seq()命令,但没有成功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,
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的关系。