Я строю график с категориальной переменной на оси X и числовой переменной на оси Y.
Для оси x, учитывая, что точек данных много, форматирование текста по умолчанию приводит к тому, что метка для каждой метки перекрывается с другими метками. Как (а) изменить размер шрифта для текста моей оси и (б) изменить ориентацию текста так, чтобы текст был перпендикулярен оси?
Ответы:
Используйте
theme()
:Там много полезной информации о том , как форматировать ggplots здесь . Вы можете увидеть полный список параметров, которые вы можете изменить (в основном все), используя
?theme
.источник
hjust=1
.Так же @ Дрю Стин об использовании
theme()
. Вот общие атрибуты темы для текста оси и заголовков.источник
Используйте тему ():
источник
Добавление к предыдущим решениям, можно также указать размер шрифта относительно к
base_size
включены в такие темы, какtheme_bw()
(гдеbase_size
находится 11) , используяrel()
функцию.Например:
источник
При создании множества графиков имеет смысл установить его глобально (соответствующая часть - вторая строка, три строки вместе являются рабочим примером):
источник
Использование атрибута fill помогает в подобных случаях. Вы можете удалить текст с оси и использовать
element_blank()
многоцветную гистограмму с легендой. Я строю график удаления деталей в ремонтной мастерской, как показано ниже.Я пошел на это решение в моем случае, так как у меня было много столбцов в гистограмме, и я не смог найти подходящий размер шрифта, который был бы удобочитаемым и достаточно маленьким, чтобы не перекрывать друг друга.
источник
Другой способ борьбы с перекрывающимися метками - использование
guide = guide_axis(n.dodge = 2)
.источник