Начать построение по оси Y в R - PullRequest
1 голос
/ 03 мая 2011

Я рисую ROC-кривую, а R занимает много места между кривой и границей графика.Я хочу, чтобы значения при x = 0 касались оси y, а точки при y = 1 касались верхней границы графика.

Это изображение показывает, как именно я этого хочу:

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

Кто-нибудь есть идеи?

1 Ответ

7 голосов
/ 03 мая 2011

Для базовой графики используйте параметры стиля оси, 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))
...