CDF выходит за пределы диапазона значений в R ggplot2

Я пытаюсь построить CDF, используя ggplot2 в R, и получаю следующий графиквведите здесь описание изображения

Но минимальное и максимальное значения данных — 1947 и 2017 годы. Я не хочу, чтобы линия выводилась за пределы диапазонов [1947, 2017].

ggplot(df, aes(x=year)) + stat_ecdf(geom="line") + xlab("Year") + xlim(1947, 2017)

Кто-нибудь может помочь с этой проблемой?


person Dinesh    schedule 29.04.2018    source источник
comment
Вы пробовали xlim(1947,2017) или что-то подобное?   -  person joran    schedule 29.04.2018
comment
я пробовал, но результат тот же - я обновил код выше   -  person Dinesh    schedule 29.04.2018
comment
Хорошо, тогда вам, вероятно, нужен аргумент expand в scale_x_continuous. Начните с установки его на c(0,0), а затем возитесь, пока не получите то, что хотите.   -  person joran    schedule 29.04.2018


Ответы (1)


Попробуйте использовать параметр pad со значением FALSE:

ggplot( data.frame(x=1947:2017), aes(x=x)) + stat_ecdf(geom="line", pad=FALSE)

введите описание изображения здесь

person IRTFM    schedule 29.04.2018