Могу ли я отдельно управлять осями x и y с помощью ggplot?

Вот ggplot из ggplot wiki :

baseplot <- ggplot(data.frame(x=1:10, y=10:1)) +
    geom_point(aes(x = x, y = y))
baseplot

enter image description here

Вопрос

Можно ли управлять этими осями по отдельности, например сделать только ось x черной? Не похоже, что среди вариантов есть axis.line.x и axis.line.y .

Что я пробовал

  1. Вики демонстрирует, что, например, можно управлять цветом оси

     baseplot + opts (axis.line = theme_segment (color = 'black', size = 2)  )
     

    enter image description here

  2. с использованием geom_segment работает, но имеет ограничение, заключающееся в том, что линии должны быть сопоставлены с номерами участков.

    Есть ли способ получить, например оси max и min и отметки из объекта baseplot ? Это уменьшит количество потенциальных ошибок. update ответ на этот вопрос «нет, еще нет» был рассмотрен ранее .

     baseplot + geom_segment (aes (x = c (0,0), y =  с (0,0),
      yend = c (0, max (y)), xend = c (max (x), 0),
      size = c (0,5, 0,1))) +
      geom_segment (aes (x = 0, y = y,
      xend = -1,
      yend = y,
      размер = 0,1))
     

enter image description here

14
задан Community 23 May 2017 в 12:13
поделиться