2016-04-04 5 views
5

Ich habe ein Problem mit plotly Paket. Die Legende wird nicht korrekt angezeigt oder zeigt nicht alle Werte an, weil sie abgeschnitten wurde!R gplotly: Legende wird nicht korrekt angezeigt

enter image description here

Ich möchte die Legende außerhalb der Zeichnungsfläche erhalten (unten oder rechts).

Ich habe bereits versucht, die Position in ggplot zu ändern: bei

legend.position="bottom" 

kein Ergebnis all ...

dann i-Code von plotly Webseite versucht:

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

es nicht funktioniert, war die Legende an der Unterseite, aber es war geschnitten, und hinter X-Achse Titel ...

Hier ist ein Beispielcode aus mtcars-Datensatz:

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

ggplotly(a) 

als wir den Titel der Legende sehen kann, ist auch dort geschnitten ..

ich Hilfe schätzen würde!

Danke

Antwort

5

Sie könnten mit der Marge und Plotgröße spielen. Sie können versuchen:

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

Hey, es hat funktioniert! Danke vielmals! Für die Informationen verwendet, i: 'm = list ( l = 80, r = 300, b = 80, t = 100, pad = 0 )' –