2017-04-06 3 views
0

ich ggpairs verwende und während die Matrix aufgetragen, ich eine Matrix erhalten wie folgtWrap Spaltenname Text in ggpairs in R

enter image description here

Wie Sie sehen können, ist ein Teil der Textlänge groß, und daher der Text wird nicht vollständig gesehen. Gibt es trotzdem, dass ich den Text so verpacken kann, dass er komplett sichtbar ist.

-Code

ggpairs(df) 

Ich möchte den Text so verpacken, dass es so etwas wie dieses

enter image description here

gesehen werden kann

Antwort

2

Sie das labeller Argument von ggpairs verwenden, um eine Funktion zu übergeben werden angewendet auf den Facettenstreifen-Text.

ggplot hat eine schöne fertige Funktion label_wrap_gen(), die die langen Etiketten wickeln.

Standardmäßig verwenden ggpairs die Spaltennamen als Beschriftungen, und diese dürfen keine Leerzeichen enthalten. label_wrap_gen() benötigen Leerzeichen, um die Labels in mehreren Zeilen zu teilen.

Dies ist eine Lösung:

library(ggplot2) 
library(GGally) 
df <- iris 

colnames(df) <- make.names(c('Long colname', 
        'Quite long colname', 
        'Longer tha usual colname', 
        'I\'m not even sure this should be a colname', 
        'The ever longest colname that one should be allowed to use')) 

ggpairs(df, 
     columnLabels = gsub('.', ' ', colnames(df), fixed = T), 
     labeller = label_wrap_gen(10))