反转图中 x 轴的比例

标签 r data-visualization

我在 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/

相关文章:

r - 如何使用管道将数据帧列作为函数中的参数传递?

r - 将一个非空的 data.frame 与一个空的合并时的奇怪行为

r - 在 3 维中绘制 SVM

python - Seaborn 'set_theme' 引发属性错误

javascript - D3.js version3 scale.ordinal() 没有按照我想要的方式读取我的数据

python - 如何在Google Colaboratory中旋转3D散点图?

r - 从表中计算概率

r - TestThat 找不到文件

r - 在 Shiny 应用页面的标题栏中显示图标

java - 将集合层次结构可视化为彩色编码图