Заставить источник начать с 0

Как установить начало / перехват оси y и оси x в ggplot2?

Линия оси x должна быть точно равна y=Z

С Z=0 или другим заданным значением.

    xlim и ylim не разрезают его здесь. Вам нужно использовать expand_limits , scale_x_continuous и scale_y_continuous . Пытаться:

     df <- data.frame(x = 1:5, y = 1:5) p <- ggplot(df, aes(x, y)) + geom_point() p <- p + expand_limits(x = 0, y = 0) p # not what you are looking for 

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

     p + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0)) 

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

    Возможно, вам придется немного подкорректировать, чтобы точки не обрезались (см., Например, точку в x = 5 и y = 5 .

    Я понимаю из ответа Хэдли Викхема в ссылке здесь, что в ggplot2 невозможно, чтобы оси были в середине вашего графика. Кто-то из этого url предложил удалить стандартные топоры и построить их самостоятельно.

    Давайте будем гением компьютера.