开始在R中的y轴绘图

时间:2011-05-03 08:08:04

标签: r plot border

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

此图片准确显示了我的想法:

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:7)

对于基本图形,请使用轴样式参数xaxsyaxs来约束数据的绘图限制。

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

对于网格,您使用xlimylim参数。

xyplot(y ~ x, dfr, xlim = range(dfr$x), ylim = range(dfr$y))

对于ggplot2,请使用coord_cartesian

ggplot(dfr, aes(x, y)) + 
  geom_point() + 
  coord_cartesian(xlim = range(dfr$x), ylim = range(dfr$y))