Как сделать так, чтобы все галочки оси были направлены внутрь в ggplot2, включая вторичную ось - PullRequest
0 голосов
/ 02 июля 2019

В эстетических целях я хотел бы, чтобы все мои отметки оси были направлены внутрь, а не наружу, включая отметки оси вторичной оси, при этом оставляя значение вторичной оси пустым. Я могу сделать это для всей своей оси (см. Код), однако, есть ли способ сохранить значения вторичной оси «пустыми» вместо дублирования?

ggplot(matrix, aes(x)) + 
  geom_line(aes(y = bn0.5), linetype = "solid") +
  geom_line(aes(y = bn0.7), linetype = "longdash") +
  geom_line(aes(y = bn0.9), linetype = "twodash") +
  scale_x_continuous(breaks = seq(0.1, 0.9, 0.1),
                     sec.axis = dup_axis()) +
  scale_y_continuous(breaks = seq(0.01, 0.06, 0.02),
                     sec.axis = sec_axis(~ . * 1, breaks = seq(0.01, 0.06, 0.02), )) +
  xlab("1 - d") +
  ylab("macroHR(loo)") +
  theme(panel.grid.major = element_line(size = 0.5, linetype = 'dashed', colour = "grey90"), 
        panel.grid.minor = element_line(size = 0.25, linetype = 'dashed', colour = "grey90"),
        panel.background = element_rect(fill = 'white', colour = 'grey20'),
        axis.ticks.length=unit(-0.25, "cm"),
        axis.text.x = element_text(margin=unit(c(0.5,0.5,0.5,0.5), "cm")), 
        axis.text.y = element_text(margin=unit(c(0.5,0.5,0.5,0.5), "cm")))

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

1 Ответ

0 голосов
/ 02 июля 2019

Нвм, я уже нашел решение, используя axis.text.y.right = element_blank () и аналогично для x.top

...