我在 R 和我自己的自定义 x 和 y 轴中创建了一个图。我希望 x 轴以相反的顺序显示(1-0 by -.02)。我已经阅读了许多建议使用 xlim 和反向范围的帖子和线程,但我似乎无法让它工作。绘制完成后,我还将通过乘以 100 将轴标签转换为百分比(如您将在代码中看到的)。这是我到目前为止所拥有的;
plot(roc.val, xlab = "Specificity (%)", ylab = "Sensitivity (%)", axes = FALSE)
axis(2, at = seq(0,1,by=.2), labels = paste(100*seq(0,1, by=.2)), tick = TRUE)
axis(1, at = seq(0,1,by=.2), labels = paste(100*seq(0,1, by=.2)), tick = TRUE)
如何反转 x 轴比例,使值从 100 开始到 0 结束,增量为 20?
最佳答案
我认为这会创建一个图,其中 y 轴的顺序相反:
x <- seq(-4, 4, length = 10)
y <- exp(x) / (1 + exp(x))
plot(x,y, ylim = rev(range(y)))
这将删除轴值:
x <- seq(-4, 4, length = 10)
y <- exp(x) / (1 + exp(x))
plot(x,y, ylim = rev(range(y)), labels = FALSE)
我想你可以分配你想要的轴值,然后改变你的线条:
axis(2, at = seq(0,1,by=.2), labels = paste(100*seq(0,1, by=.2)), tick = TRUE)
axis(1, at = seq(0,1,by=.2), labels = paste(100*seq(0,1, by=.2)), tick = TRUE)
关于反转图中 x 轴的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849401/