У меня есть данные, которые выглядят так:
> print(dat)
cutoff tp fp
1 0.6 414 45701
2 0.7 172 16820
3 0.8 51 4326
4 0.9 49 3727
5 1.0 0 0
Я хочу построить их в обратном порядке от наименьшего dat$tp
к наибольшему.Однако этот код отображает их в порядке, аналогичном приведенному выше (то есть, от наибольшего к наименьшему).
> fp_max <- max(dat$fp);
> tp_max <- max(dat$tp);
> op <- par(xaxs = "i", yaxs = "i")
> plot(tp ~ fp, data = dat, xlim = c(0,fp_max),ylim = c(0,tp_max), type = "n")
> with(dat, lines(c(0, fp, fp_max), c(0, tp, tp_max), lty=1, type = "l", col = "black"))
> lines( par()$usr[1:2], par()$usr[3:4], col="red" )
Как я могу изменить приведенный выше код для решения проблемы?
Конечно, x-координаты оси и оси y должны быть от наименьшего к наибольшему значению
Ниже показан результат моего текущего кода.
Обратите внимание, что линия начинается с 0,0 и снова «возвращается» к 0.мы хотим избежать возврата к 0.