По какой-то причине функция I, соответствующая ggplot2
, выходит за ось y, хотя минимальное значение, которое может быть получено, равно нулю. Поэтому, пытаясь ограничить нижнюю границу нулю, я заметил, что, по-видимому, невозможно установить только нижнюю границу, чтобы точки данных были опущены (или, по-видимому, предсказанные точки). Это правда?
Например, можно использовать expand_limits
для уменьшения масштаба:
require(ggplot2)
p = ggplot(mtcars, aes(wt, mpg)) + geom_point()
p + expand_limits(y=0)
Но нельзя увеличить масштаб:
p + expand_limits(y=15)
То же самое с настройкой эстетики:
p + aes(ymin=0)
p + aes(ymin=15)
Я знаю, что я могу использовать ylim
, coord_cartesian
и т.д., чтобы установить как верхнюю, так и нижнюю границу, но в этом случае я передаю список ggplot
с помощью lapply
, а верхняя граница изменения, основанные на том, какой объект в списке отображается. Поэтому я возвращаюсь к построению каждого объекта по отдельности, что очень утомительно. Любые идеи?
EDIT: Хэдли подтверждает, что это невозможно, поэтому обходной путь от @Arun должен будет сделать!