我正在绘制一条ROC曲线,R在曲线和曲线边界之间放置了很多空间。我希望x = 0处的值触摸y轴并指向y = 1处触摸绘图的上边界。
此图片准确显示了我的想法:
http://en.wikipedia.org/wiki/File:Roccurves.png
有人有任何想法吗?
答案 0 :(得分:7)
对于基本图形,请使用轴样式参数xaxs
和yaxs
来约束数据的绘图限制。
dfr <- data.frame(x = 0:1, y = 0:1)
par(xaxs = "i", yaxs = "i")
with(dfr, plot(x, y))
对于网格,您使用xlim
和ylim
参数。
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))