2012-04-07 2 views
1

У меня есть данные, которые я хочу построить в кумулятивной функции.Графическое окно Logscale в кривой R()

код R У меня является следующее:

dat <- read.table("evalues_point.txt") 
pre.test <- dat$V1 
print (pre.test) 

pre.ecdf <- ecdf(pre.test) 
rx <- range(pre.test) 
ry <- max(length(pre.test)) 


curve(length(pre.test)*(1-pre.ecdf(x)), from=rx[1], to=rx[2], col="red", xlim=rx, ylim=c(0,ry)) 

С этим кодом мой текущий график выглядит следующим образом (без логарифмической шкале). Как я могу изменить свой код, чтобы он отображал логарифмическую шкалу по оси Y?

Данные могут быть загружены here

enter image description here

+0

Я искал «логарифмическую шкалу» с помощью google и попал по адресу http://stackoverflow.com/questions/1245273/histogram-with-logarithmic-scale, https://stat.ethz.ch/pipermail/r- help/2007-November/146367.html или другие ... – phimuemue

+0

Я действительно думаю, что вы должны оставить «print (dat)», когда знаете, что набор данных большой. Вместо этого следует использовать 'print (head (dat))' и 'summary (dat)'. –

ответ

3

Вы можете добавить аргумент log = "y" к вызову, но вы должны изменить минимальные экстентов от нуля до чего-то более высокого. См. ?plot.default для получения более подробной информации об этом аргументе, который передается от curve.

Смежные вопросы