2013-02-14 4 views
1

У меня возникли трудности с построением функции ECDF для переменной. Ниже приведен простой код ниже;Предупреждающая ошибка «plot.new еще не была вызвана» при попытке построить ecdf для переменной

A = rnorm(100) 
plot(ecdf(A), 
    abline(v=c(-1,1,1.5))) 

При попытке построить график функции с вертикальными линиями предупредительное сообщение

Ошибка в int_abline (а = а, Ь = Ь, Н = Н, v = v, untf = untf, ...):
plot.new еще не называется

появляется.

Я искал несколько источников, но я не смог определить, какую ошибку я делаю. Если бы кто-нибудь мог предоставить информацию о том, как построить эти участки ecdf, а затем добавить вертикальные линии, я бы очень признателен.

Спасибо.

+7

ошибка синтаксиса. Попробуйте это, например, 'plot (ecdf (A)); abline (v = c (-1,1,1.5))' – agstudy

+3

'abline' - это функция сама по себе, а не значение, которое вы хотите передать одному из аргументы функции «plot». – Roland

+0

@agstudy Ваш ответ правильный, я рекомендую вам опубликовать его в качестве ответа. –

ответ

5

Все правильно, за исключением, что сначала нужно построить график

plot(ecdf(A)) 

И тогда вы можете добавить abline. Как сказал Роланд, abline не зависит от участка (в отличие от ggplot2)

abline(v=c(-1,1,1.5))) 

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

  • Нет связанных вопросов^_^