2016-04-04 14 views
5

Ho un problema con il pacchetto plotly. La legenda non viene visualizzata correttamente o non mostra tutti i valori perché viene tagliata!R ggplotly: la legenda non viene visualizzata correttamente

enter image description here

vorrei ottenere la leggenda al di fuori dell'area del tracciato (in basso o alto a destra).

Ho già provato a cambiare la posizione in ggplot:

legend.position="bottom" 

alcun risultato a tutti ...

poi ho provato il codice da plotly sito:

p %>% layout(legend = list(x = 0.5, y = -100)) 

esso non ha funzionato, la legenda era in fondo, ma è stata tagliata, e dietro il titolo dell'asse x ...

Ecco un esempio di codice da mtcars set di dati:

a <- ggplot(mtcars, aes(x = interaction(cyl, carb, lex.order = T), y = mpg,fill = interaction(cyl, carb, lex.order = T))) + 
    geom_boxplot() 

ggplotly(a) 

come si può vedere il titolo della leggenda non è tagliata come pure ..

Gradirei qualsiasi aiuto!

Grazie

risposta

5

si potrebbe giocare con la dimensione del margine e la trama. Potete provare:

m = list(
    l = 100, 
    r = 40, 
    b = 100, 
    t = 50, 
    pad = 0 
) 
a <- ggplot(mtcars, aes(x = interaction(cyl, carb, lex.order = T), y = mpg,fill = interaction(cyl, carb, lex.order = T))) + 
    geom_boxplot() 
a %>% layout(autosize = F, width = 800, height = 600, margin = m) 
+1

Ehi, ha funzionato! Molte grazie! Per le informazioni utilizzate: 'm = elenco ( l = 80, r = 300, b = 80, t = 100, pad = 0 )' –

Problemi correlati