开始在R中的y轴绘图

Mar*_*son 1 plot r border

我正在绘制一条ROC曲线,R在曲线和曲线边界之间放置了很多空间.我希望x = 0处的值触摸y轴并指向y = 1以触摸绘图的上边界.

此图像显示我想要的方式:

http://en.wikipedia.org/wiki/File:Roccurves.png

有人有任何想法吗?

Ric*_*ton 7

对于基本图形,请使用轴样式参数,xaxs以及yaxs限制数据的绘图限制.

dfr <- data.frame(x = 0:1, y = 0:1)
par(xaxs = "i", yaxs = "i")
with(dfr, plot(x, y))
Run Code Online (Sandbox Code Playgroud)

对于网格,您可以使用xlimylim参数.

xyplot(y ~ x, dfr, xlim = range(dfr$x), ylim = range(dfr$y))
Run Code Online (Sandbox Code Playgroud)

对于ggplot2,请使用coord_cartesian.

ggplot(dfr, aes(x, y)) + 
  geom_point() + 
  coord_cartesian(xlim = range(dfr$x), ylim = range(dfr$y))
Run Code Online (Sandbox Code Playgroud)