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.runhour
,list.var.bias
、vv
、等等
我继承了这个绘制简单折线图的 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.runhour
,list.var.bias
、vv
、等等