Увеличьте расстояние между коэффициентом оси x и графиком [duplicate]

Это решение делает только один выбор из YourTable, поэтому он быстрее. Он работает только для MySQL и SQLite (для SQLite удаляет DESC) в соответствии с тестом на sqlfiddle.com. Возможно, он может быть настроен для работы на других языках, с которыми я не знаком.

SELECT *
FROM ( SELECT *
       FROM ( SELECT 1 as id, 1 as rev, 'content1' as content
              UNION
              SELECT 2, 1, 'content2'
              UNION
              SELECT 1, 2, 'content3'
              UNION
              SELECT 1, 3, 'content4'
            ) as YourTable
       ORDER BY id, rev DESC
   ) as YourTable
GROUP BY id
72
задан zx8754 3 July 2015 в 10:28
поделиться

2 ответа

Из ggplot2 2.0.0 вы можете использовать аргумент margin = в element_text(), чтобы изменить расстояние между заголовком оси и цифрами. Установите значения margin на t op, r ight, b ottom и l eft стороне элемента.

ggplot(mpg, aes(cty, hwy)) + geom_point()+
  theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))

margin может также использоваться для других element_text элементов (см. ?theme), таких как axis.text.x, axis.text.y и title.

123
ответ дан Henrik 27 August 2018 в 16:33
поделиться

На основании этого сообщения на форуме: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

Похоже, что проще всего сделать это для добавления разрыва строки (\n) перед вашей осью x и после ваших меток оси y. Кажется намного проще (хотя и тупо), чем решения, вышеперечисленные.

ggplot(mpg, aes(cty, hwy)) + 
    geom_point() + 
    xlab("\nYour_x_Label") + ylab("Your_y_Label\n")

Надеюсь, что это поможет!

46
ответ дан Adam B 27 August 2018 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: