2012-10-19 14 views
11

Mam wykres słupkowy (użyłem ggplot2, geom_bar), ale etykiety osi X są zbyt długie i nakładają się. Chciałbym zachować je tak długo, jak są, ale chciałbym też, aby były w poziomie (nie w pionie, ani pod kątem). Czy istnieje sposób na zawijanie długich etykiet w wielu (co najmniej dwóch) wierszach?R ggplot2 zawijanie długich etykiet osi X w wielu rzędach

Odpowiedz

8

Nie jestem świadomy sposobu, poprzez bezpośrednio ggplot. Możesz jednak wykonać następujące czynności:

ggplot(data.frame(x=1:10, y=1:10), aes(x,y)) + 
    geom_point() + 
    labs(x='really long label \n with a return') 

Za pomocą etykiet osi, aby je zawijać na wybranej długości.

+0

To działa naprawdę świetnie! Nie wiem, dlaczego sam o tym nie pomyślałem ... Dzięki! – Fanny

+4

To podejście jest szybkie i wygodne. Aby uzyskać bardziej skalowalną metodę, zobacz http://stackoverflow.com/questions/21878974/auto-wrapping-of-labels-via-labeller-label-wrap-in-ggplot2 – PatrickT

Powiązane problemy