2014-09-03 2 views
1

Я делаю график в ggplot2, где по оси y у меня есть индексы групп и по оси x некоторая информация. Для удобства чтения я хотел бы сделать ярлыки большими, но затем они начнут перекрываться. Поэтому я хотел бы поместить метки в две колонки, как показано на рисунке, чтобы они могли быть больше. Есть ли способ сделать это в ggplot? Я пробовал просто и просто, но они только, кажется, принимают один аргумент, применимый ко всем ярлыкам.Два столбца/строки Позиционирование меток в ggplot

Текущие метки: Current Labeling

Цель маркировки: Objective labeling

ответ

4

Ну, нет никакого очевидного параметр, отвечающий за это, по крайней мере, AFAIK.

Однако для вашей конкретной цели моя первая мысль заключалась в том, чтобы добавить пробелы в числовые метки.

avoid_overlap <- function(x) 
{ 
    ind <- seq_along(x) %% 2 == 0 
    x[ind] <- paste0(x[ind], "  ") 
    x 
} 
ggplot(mtcars, aes(cyl, mpg)) + geom_point() + 
    scale_y_continuous(breaks = 10:35, labels = avoid_overlap(10:35)) + 
    theme(axis.text.y = element_text(size = 32)) 

enter image description here

Играть с линиями сетки (второстепенными/крупной) через theme, если сетка является слишком плотной.

Смежные вопросы